2015-09-07 69 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);