我在c#中有一个类,它调用了一个REST API。 BUt它给我一个'连接超时'错误,错误代码为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);
}
感谢。
答案 0 :(得分:0)
您必须使用"使用"关闭您的网络请求或者添加对HttpWebRequest.Abort()方法的调用
答案 1 :(得分:0)
HttpWebRequest的默认超时为100秒。您可以通过设置该属性(以ms为单位)来更改该值:
request.Timeout = 120000;