Laden...

Wie kann ich mit Restsharp ein File in einen Ordner hinzufügen?

Erstellt von MMazi vor 3 Jahren Letzter Beitrag vor 3 Jahren 858 Views
M
MMazi Themenstarter:in
45 Beiträge seit 2020
vor 3 Jahren
Wie kann ich mit Restsharp ein File in einen Ordner hinzufügen?

Hallo Zusammen,

Ich habe drch eine API Auruf eine Ordner in eine System hinzugefügt , nun muss ich auch in diesen Ordner auch File hinzugefügt werden.


class Program
    {
        static void Main(string[] args)
        {
            var client = new RestClient("http://172.18.xxxxxx");
            client.Authenticator = new HttpBasicAuthenticator("xxxxxxxxxxxxx", "xxxx");
            client.Timeout = -1;
            var request = new RestRequest("/osrest/api/documents/insert", Method.POST);
            request.AddHeader("content-type", "multipart/form-data");
            request.AlwaysMultipartFormData = true;

           
            request.AddParameter("Object", "{\"cabinet\": \"Posteingang\",\"name\": \"Posteingang\",\"objectTypeId\":" + " \"2\",\"fields\": {\"Eingangsdatum\": {\"value\": \"21.12.2020\"}}}");
           
            IRestResponse response = client.Execute(request);
            Console.WriteLine(response.Content);

dafür gibt es in restsharp :


request.AddFile

nun muss ich um eine datei in den Ordner der durch vorherigen API Aufruf ertellt worden ist noch mal gleiche API aufrufen und beim zweiten Aufruf durch


request.AddFile("file", fileStream, filename);

die datei in den Ordner einfügen ?

oder reicht es nur eine Aufruf ?

Danke für Antworten

16.834 Beiträge seit 2008
vor 3 Jahren

Schau in die API Dokumentation, ob Du ein oder zwei Aufrufe benötigst.
Wir können Dir das nicht sagen.

M
MMazi Themenstarter:in
45 Beiträge seit 2020
vor 3 Jahren

Leider steht nicht in API Dokumentation

16.834 Beiträge seit 2008
vor 3 Jahren

Woher sollen wir das dann wissen? Wir wissen ja nicht mal mit welcher API Du sprichst 😉
Probier es doch einfach mal aus.

M
MMazi Themenstarter:in
45 Beiträge seit 2020
vor 3 Jahren

Ja stimmt, kannst du mir schreiben was ich hier in "file" angeben soll also und was kommt in filestream ?


request.AddFile("file", fileStream, filename);

16.834 Beiträge seit 2008
vor 3 Jahren

Da muss ich genauso wie Du es müsstest in die Dokumentation schauen:
RestSharp Dokumentation AddFile

  • Name ist demnach einfach der Name im Request für das Hochladen der Datei (alles, was Du in HTTP Requests mitgeben musst, braucht/hat einen Namen. Das musst Du der API - Dokumentation entnehmen oder Dir halt irgendwie raus suchen, was da verwendet werden muss)
  • Stream eben der ein Stream zum Lesen der Bytes
  • FileName der Dateiname Deiner Wahl
M
MMazi Themenstarter:in
45 Beiträge seit 2020
vor 3 Jahren

Ok Danke dir 👍