我是编程新手。
我正在设置一个循环,通过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方法。