我需要用标头提出一个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);
msdn在begingetrequeststream上说:开始异步请求流对象用于编写数据的流对象。
使用Get Method,您无法写入任何数据以请求。begingetRequestStream仅适用于例如发布并放置方法。
您可能应该用BeginGetResponse
替换BeginGetRequestStream
,然后调用响应对象的HttpWebResponse.GetResponseStream()
方法以访问响应流。