1

我需要做一个GET请求头(这是requeriment),但我收到协议冲突异常。HttpWebRequest GET ProtocolViolationException WP7

这是我的代码:

 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

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

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

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

+0

还有一件事。您应该考虑使用异步等待的代码。与例如这些异步回调相比,这些异步回调更难以调试。 'var response =(HttpWebResponse)await request.GetResponseAsync();' – Soonts

+0

谢谢!!!解决了问题! –

+0

不客气。 – Soonts

相关问题