2015-09-07 105 views
0

我想上傳圖片到http://deviantsart.com 在它規定的網站:使用我們的公共REST API上傳本地圖片deviantsart

上傳:POST http://deviantsart.com yourimage.jpg

我我試圖做到這一點在C#這樣的:

using (var client = new HttpClient()) 
    { 
     var values = new Dictionary<string, string> 
     { 
      { "file", @"@C:\Users\bla\Desktop\gr.PNG" }, 
     }; 

     var content = new FormUrlEncodedContent(values); 

     var response = await client.PostAsync("http://deviantsart.com/upload.php", content); 

     var responseString = await response.Content.ReadAsStringAsync(); 
    } 

但我剛開原始的HTML FR om網站作爲迴應。我究竟做錯了什麼?

+1

爲什麼你有2 @的字符串? –

+1

您認爲Deviantsart會如何訪問您的本地硬盤? –

回答

1

你實際上並沒有試圖上傳文件,而只是試圖向磁盤上的文件發送路徑。

我推薦使用類似RestSharp這樣的應該使文件上傳更容易。

var client = new RestClient("http://deviantsart.com"); 
var request = new RestRequest("upload.php", Method.POST); 
request.AddFile("pathtofileondisk.jpg"); 

var response = client.Execute(request);