我需要使用标头发出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);
答案 0 :(得分:1)
BeginGetRequestStream上的MSDN说:开始一个Stream对象的异步请求,用于写入数据。
使用GET方法,您无法写入任何要请求的数据。 BeginGetRequestStream仅用于例如POST和PUT方法。
您应该将BeginGetRequestStream
替换为BeginGetResponse
,然后调用响应对象的HttpWebResponse.GetResponseStream()
方法来访问响应流。