API调用中的GetResponse()导致(400)错误请求错误

时间:2014-11-05 22:00:23

标签: c# request httpwebresponse webresponse getresponse

我是编程新手。

我正在设置一个循环,通过REST API不断向站点发送POST请求。 POST请求正常运行和我想要的方式。

我想添加需要此帖子回复的功能。但是,检索响应的每种方法都会给我一个错误:

“System.dll

中发生了'System.Net.WebException'类型的未处理异常

其他信息:远程服务器返回错误:(400)错误请求。“

当我逐行调试时,似乎“GetResponse()”行每次都会导致这种情况,并导致程序中断。如果我删除此行,程序可以正常工作并且不会抛出任何错误。

希望有人可以提供帮助。这是我写的:

string URL= "https:.......";
HttpWebRequest apiCall = (HttpWebRequest)WebRequest.Create(airWatchURL);
apiCall.Method = "POST";
apiCall.Headers.Add(HttpRequestHeader.Authorization, auth);
apiCall.Headers.Add("aw-tenant-code", apiKey);
apiCall.ContentType = "application/json";
apiCall.ContentLength = noBody.Length; //noBody = empty string
Stream c = apiCall.GetRequestStream();
Encoding d = System.Text.Encoding.ASCII;
StreamWriter requestWriter = new StreamWriter(c, d);
requestWriter.Write(noBody);
requestWriter.Close();

WebResponse apiResponse = apiCall.GetResponse(); //This line will return an error.

这也会返回相同的错误:

HttpWebResponse apiResponse = apiCall.GetResponse() as HttpWebResponse;

这将再次返回相同的错误:

string status;
using (HttpWebResponse response = apiCall.GetResponse() as HttpWebResponse)
{
    status = response.StatusCode.ToString();
}

我似乎无法正确调用GetResponse方法。

0 个答案:

没有答案