2

私はプログラミングに非常に慣れていません。

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 メソッドを正しく呼び出すことができないようです。

4

0 に答える 0