【发布时间】:2016-07-11 03:48:02
【问题描述】:
我正在尝试使用 C# 将文件上传到托管平台 Lutim。 在他们的文档 (https://git.framasoft.org/luc/lutim/wikis/API) 中,他们使用的是 cURL 调用:
curl -F "format=json" -F "file=@/tmp/snap0001.jpg" https://lut.im
并得到以下响应:
{
"success": true,
"msg": {
"real_short": "abc",
"short": "abc/def",
"token": "ghijkl",
"thumb": XXX,
"filename": "myimage.png"
}
}
当我使用 WebClient、HttpWebRequest 或 WebRequest 时,就像在这个示例中一样:
using (WebClient uploader = new WebClient())
{
var data = uploader.UploadFile(new Uri(url), fileName);
var result = System.Text.Encoding.Default.GetString(data);
}
我总是返回目标页面的 HTML 内容,而不是像 cURL 调用那样的 JSON 响应。
如何在 C# 中获得与 cURL 调用相同的行为? (无需从 C# 调用 cURL...)
【问题讨论】:
标签: c# .net json curl httprequest