1
質問によると、POST
jsonからhttpですが、私はGET
を使用しても出力が得られません。HttpWebRequestは投稿していません
私はPOST
jsonにストリームを閉じようとしています。私はその返事を気にする必要はありません。 POST
が動作しているかどうかを確認するには、GET
と書いてあります。
以下はPOST
のコードです。以下は
var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost:1234/xxxxx/xxxx");
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string eventData = "temp string";
string jsonEvent = JsonConvert.SerializeObject(eventData, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, Formatting = Formatting.Indented });
streamWriter.Write(jsonEvent);
}
var httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); //getting "The remote server returned an error:" here
using (var streamReader = new StreamReader(httpWebResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
}
私は、MSDNからもらったGET
ための私のコードです。
WebRequest request = WebRequest.Create("http://localhost:1234/xxxxx/xxxx");
WebResponse response = request.GetResponse();
Console.WriteLine(((HttpWebResponse)response).StatusDescription);
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine(responseFromServer);
reader.Close();
response.Close();
あなたは 'POST'で応答を追加する必要があるのですか? – active92
@ active92:あなたのコードは*クライアント*コードです。応答を追加するのはあなた次第ではありません。しかし、あなたが 'GetRespose()'を呼び出すまでは、要求を出すつもりはありません。サーバが空のレスポンスボディを返すことは問題ありません。 –
レスポンスコードを追加しましたが、エラー 'リモートサーバからエラーが返されました:' – active92