HttpWebRequest GET ProtocolViolationException WP7

时间:2014-01-24 03:55:43

标签: c# windows-phone-7 windows-phone-8 httpwebrequest windows-phone

我需要使用标头发出GET请求(这是要求),但我收到了违反协议的异常。

这是我的代码:

      System.Uri targetUri = new System.Uri("http://54.219.33.208:8080/wsrewards/consultaEstatusRewards");
        HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(targetUri);
        request.Method = "GET";
        request.Headers["idUser"] = user;
        request.Headers["auth"] = autho;
        request.BeginGetRequestStream(new AsyncCallback(ReadWebRequestStreamCallbackConsultaEstatusRewards), request);

1 个答案:

答案 0 :(得分:1)

BeginGetRequestStream上的MSDN说:开始一个Stream对象的异步请求,用于写入数据。

使用GET方法,您无法写入任何要请求的数据。 BeginGetRequestStream仅用于例如POST和PUT方法。

您应该将BeginGetRequestStream替换为BeginGetResponse,然后调用响应对象的HttpWebResponse.GetResponseStream()方法来访问响应流。