【问题标题】:API response : StatusCode: 0, Content-Type: , Content-Length: 0API 响应:状态代码:0,内容类型:,内容长度:0
【发布时间】:2017-06-18 11:05:24
【问题描述】:

从 C# 发送请求时,我收到状态代码 0。但是当我从 Postman 发送相同的请求时,我得到状态码 200。

你能帮帮我吗,哪里出错了?

       RestClient restClient = new RestClient("http://data.melbourne.vic.gov.au/");
        var request = new RestRequest(BaseAddress + "resource/afpd-eane?spot_id=9747", Method.GET);
        request.AddHeader("X-App-Token", Token);
        request.AddHeader("Content-Type", "application/json; charset=utf-8");
        var resp = restClient.Execute(request);

回应: 状态码:0,内容类型:,内容长度:0 “底层连接已关闭:发送时发生意外错误。”}

【问题讨论】:

  • 你有没有让邮递员生成 C# 代码?
  • 你能给我们看一张邮递员请求和响应的截图吗? BaseAddressToken 的值是多少?
  • 响应应该包含 ErrorException 和 ErrorMessage 一定要查看这些的原因。当我遇到这个问题时,是因为请求超时了只能通过查看 ErrorException.InnerException.Message

标签: c# restsharp rest-client


【解决方案1】:

您在调用 RestRequest 构造函数时使用了 BaseAddress。那是多余的——基本地址已经传递给RestClient。查看正确的变体:

var request = new RestRequest("resource/afpd-eane?spot_id=9747", Method.GET);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多