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);
}
谢谢。
你必须通过使用"using"或添加一个调用HttpWebRequest.Abort()方法来关闭你的webrequest
HttpWebRequest的默认超时是100秒。您可以通过设置以下属性(单位:毫秒)来更改该值:
request.Timeout = 120000;