こんにちは。
WebRequestクラスを使ってサーバにデータHTTPで送信し、
サーバからの応答をWebResponseのGetResponse()で取得する
プログラムを作っているのですが、WebResponseのGetResponse()
で、エクセプションが発生し、困っています。
エクセプションの内容は、
「応答に、エンティティマークの終わりが含まれていません。」
というものなのですが、なにが悪いのかわかりません。
コードは以下のような感じです。
WebRequest request;
request = WebRequest.Create("サーバのURL");
request.Method = "POST";
byte[] byteArray = Encoding.UTF8.GetBytes("POSTするデータ");
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Flush();
dataStream.Close();
WebResponse response = request.GetResponse();
一番最後の request.GetResponse(); でエクセプションが発生します。
これと同じような事をする処理(送信する処理)は、他にも何カ所かあるのですが、
この一カ所でだけ発生するので原因がわかりません。
エラーの意味からして、サーバーからの応答がわるいのかなと
思うのですが、どのように調べればよいのでしょうか?
よろしくお願いいたします。