none
応答に、エンティティマークの終わりが含まれていません。というエラーがでる。 RRS feed

  • 質問

  •  

    こんにちは。

     

    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(); でエクセプションが発生します。

     

    これと同じような事をする処理(送信する処理)は、他にも何カ所かあるのですが、

    この一カ所でだけ発生するので原因がわかりません。

     

    エラーの意味からして、サーバーからの応答がわるいのかなと

    思うのですが、どのように調べればよいのでしょうか?

     

    よろしくお願いいたします。

    2008年5月27日 11:45

回答

すべての返信