上传本地图像到deviantstart

本文关键字:deviantstart 图像 地图 | 更新日期: 2023-09-27 18:11:38

我正在尝试上传图像到http://deviantsart.com网站上写着:

上传使用我们的公共REST API: POST http://deviantsart.comyourimage.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作为响应。我做错了什么?

上传本地图像到deviantstart

您实际上并没有尝试上传文件,而只是尝试将文件在磁盘上的路径发送给他们。

我建议使用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);