私はプログラミングに非常に慣れていません。
REST API を介してサイトに POST 要求を継続的に送信するループを設定しています。POST リクエストは適切に機能し、意図したとおりに機能します。
この投稿からの応答を必要とする機能を追加したいと思います。ただし、応答を取得するすべての方法でエラーが発生します。
「System.dll で「System.Net.WebException」タイプの未処理の例外が発生しました
追加情報: リモート サーバーがエラーを返しました: (400) Bad Request."
行ごとにデバッグしていると、「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 メソッドを正しく呼び出すことができないようです。