2016-03-23 13 views
1

Ich versuche, eine Datei auf die Hosting-Plattform Lutim mit C# hochladen. In ihrer Dokumentation (https://git.framasoft.org/luc/lutim/wikis/API) sie einen cURL Aufruf verwenden:Upload und erhalten JSON Antwort als CURL Anruf in C#

curl -F "format=json" -F "[email protected]/tmp/snap0001.jpg" https://lut.im 

Und die folgende Antwort zurück:

{ 
    "success": true, 
    "msg": { 
     "real_short": "abc", 
     "short": "abc/def", 
     "token": "ghijkl", 
     "thumb": XXX, 
     "filename": "myimage.png" 
    } 
} 

Wenn ich mit WebClient, HttpWebRequest oder WebRequest, wie in diesem Beispiel :

using (WebClient uploader = new WebClient()) 
{ 
    var data = uploader.UploadFile(new Uri(url), fileName); 
    var result = System.Text.Encoding.Default.GetString(data); 
} 

ich wieder den HTML-Inhalt der Zielseite, und nicht eine JSON Antwort als mit dem cURL Anruf immer.

Wie kann ich das gleiche Verhalten des cURL-Aufrufs in C# erhalten? (ohne cURL von C# aufrufen zu müssen ...)

Antwort

Verwandte Themen