我正在尝试将图片上传到http://deviantsart.com 在网站上说明:
使用我们的公共REST API上传: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作为回复。我做错了什么?
答案 0 :(得分: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);