我对编程很陌生。
我正在设置一个循环,通过 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 方法。