【问题标题】:Upload and get Json response as a cURL call in C#上传并获取 Json 响应作为 C# 中的 cURL 调用
【发布时间】: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


    【解决方案1】:

    您没有提供两个表单数据部分。您缺少“format=json”部分。

    看看

    关于传递两个值的方法

    【讨论】:

      猜你喜欢
      • 2020-12-13
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 2018-09-14
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多