REST API调用

时间:2015-09-30 20:59:14

标签: c# rest

我在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);
        }

感谢。

2 个答案:

答案 0 :(得分:0)

您必须使用"使用"关闭您的网络请求或者添加对HttpWebRequest.Abort()方法的调用

答案 1 :(得分:0)

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

request.Timeout = 120000;