REST API调用时连接超时

本文关键字:连接 超时 调用 API REST | 更新日期: 2023-09-27 18:15:27

我在c#中有一个类,它使POST调用到REST API。但它给了我一个"连接超时"错误,错误代码为10060。在POST呼叫中,我试图在客户的系统中进行一些交易调整。当我使用Fiddler或Postman进行api调用时,请求似乎通过了,但不是来自c#类。你能看出我哪里出错了吗?下面是我的示例代码:

HttpWebRequest request = (HttpWebRequest)WebRequest.CreateHttp(clientURL);
byte[] data = Encoding.UTF8.GetBytes(urlParameters);
        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";
        request.ContentLength = data.Length;
        using (Stream stream = request.GetRequestStream()) **//exception occurs at this point**
        {
            stream.Write(data, 0, data.Length);
        }

谢谢。

REST API调用时连接超时

你必须通过使用"using"或添加一个调用HttpWebRequest.Abort()方法来关闭你的webrequest

HttpWebRequest的默认超时是100秒。您可以通过设置以下属性(单位:毫秒)来更改该值:

request.Timeout = 120000;