如何使用带有图像和参数的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
您可以使用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"}