【问题标题】:API Timeout error with HttpWebRequest C# | wroking with postman and restsharpHttpWebRequest C# 的 API 超时错误 |与邮递员和restsharp一起工作
【发布时间】:2019-01-11 06:37:59
【问题描述】:

我正在尝试使用 C# HttpWebRequest 使用 URL https://test.ean.com/2.1/itineraries?token= 制作 apiAPI(用于酒店预订的 Expedia API),并且每次返回超时错误

我正在尝试使用 RestSharp 发送请求,有时它可以工作,当我使用 PostMan 或 soap UI 时没有问题,但是当我使用 HttpWebRequest 使用代码执行此操作时,我得到了类似

的错误
{"The operation has timed out"}

我正在使用下面的标头来执行 API

Accept-Encoding gzip
Authorization EAN apikey=3dsc5rp4ae3hit69plc0m0af1g,signature=BFA4B8F006B99D40D693C48EC213371247D13A27850ED00ECFC23567123FD27FB1259D34DF50D240E1B99308821B758187CEA2DDF531B8D47F2B257768C89A07,timestamp=1547040437
Customer-Ip 192.168.1.1
User-Agent  Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36
Test standard
accept application/json

谁能帮我解决 HttpwebReuqest 的超时错误

提前谢谢你

【问题讨论】:

  • 你已经尝试了什么?你能发一个Minimal, Complete, and Verifiable example吗?
  • 或许可以尝试调整Timeout 属性。
  • @bolkay Timeout 属性的默认值设置为 100'000 毫秒或 100 秒。我认为如果 API 需要更长的时间来回答,那么问题就更大了
  • @MindSwipe:API 在 Soap UI 和 Postman 上运行良好,但在 C# 代码 HttpWebRequest 中出现错误。我认为这是由于一些代理但与 RestSharp 第三方库一起使用的原因

标签: c# .net web-services wcf httpwebrequest


【解决方案1】:

我得到了替代解决方案,使用 RestStarp 版本 105.2.3 可以正常工作。旧版本的 restsharp 不一致,但新版本运行良好

【讨论】:

    猜你喜欢
    • 2018-08-06
    • 1970-01-01
    • 2017-07-17
    • 2017-07-02
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 2020-08-07
    相关资源
    最近更新 更多