如何使用带有图像和参数的http-post执行这个curl命令

本文关键字:执行 http-post 命令 curl 参数 何使用 图像 | 更新日期: 2023-09-27 18:28:52

我正在尝试将我的图像上传到异常启动

他们给出了下面的curl命令作为上传隐藏的例子

我已经得到了我的access_token,但我不知道如何使用asp.net或C#发布它

感谢的帮助

我需要上传图像和参数

在这里,他们给出了卷曲命令作为的例子

 curl https://www.deviantart.com/api/v1/oauth2/stash/submit '
-F "title=My great stash item&artist_comments=This is a great image&keywords=test image" '
-F access_token=Alph4num3r1ct0k3nv4lu3 '
-F "test=@path/to/image.png" 

c#.net 4.5

如何使用带有图像和参数的http-post执行这个curl命令

您可以使用WebClient发送POST请求,如下所示。

using (var webcl = new WebClient())
{
    var inputdata = new System.Collections.Specialized.NameValueCollection();
    inputdata["title"] = "My great stash item";
    inputdata["artist_comments"] = "This is a great image";
    inputdata["keywords"] = "test image";
    inputdata["access_token"] = "Alph4num3r1ct0k3nv4lu3";
    inputdata["test"] = "path/to/image";
    var output = webcl.UploadValues("https://www.deviantart.com/api/v1/oauth2/stash/submit", "POST", inputdata);
}

然而,当我尝试这个时,我得到了401 unauthorized error。可能是access_token已过期。

因为当我用curl尝试同样的东西时,我也出现了以下错误。

{"error":"invalid_token","errordescription":"过期oAuth2用户代币客户端应请求一个带有访问代码或刷新令牌。","status":"error"}