9

HttpWebRequestを使用するPOSTリクエストの場合、リクエストストリームに書き込むと、どの時点でデータが送信されますか?リクエストストリームを閉じるときですか、それともGetResponseを呼び出すときですか?GetResponse呼び出しは必要ですか?

.netのドキュメントは、実際に何が起こっているのかについてあまり明確ではないようです。

これが私が興味を持っているコードです:

HttpWebRequest request = HttpWebRequest.Create(url) as HttpWebRequest;
request.Method = "POST";
request.ContentLength = jsonData.Length;
request.ContentType = "application/json";

Stream requestStream = request.GetRequestStream();

requestStream.Write(jsonData, 0, jsonData.Length);

requestStream.Close();

var response = request.GetResponse() as HttpWebResponse;

ありがとう!

4

2 に答える 2

3

はい、GetResponsePOST リクエストだけでなく、GET、HEAD リクエストでも呼び出しが必要です。呼び出した時点でリクエスト/データが送信されますGetResponse

于 2012-09-25T06:02:57.800 に答える
2

スニファを開始し、ブレークポイントを設定すると、呼び出されたrequestStream.Close();ときにリクエストが行われていることがわかります。GetResponse()

于 2012-09-25T06:02:33.183 に答える