1

Мне нужно сделать запрос GET с заголовками (это запрос), но я получаю исключение нарушения протокола.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 говорит: Начинает асинхронный запрос на объект потока, используемый для записи данных.

С помощью метода GET вы не можете писать любые данные для запроса. BeginGetRequestStream только для, например, POST и PUT.

Возможно, вы должны заменить BeginGetRequestStream на BeginGetResponse, а затем вызвать метод ответа объекта ответа для доступа к потоку ответа.

+0

И еще одно. Вы должны рассмотреть возможность использования async-ожидания для такого кода. Эти асинхронные обратные вызовы намного сложнее отлаживать по сравнению с, например, 'var response = (HttpWebResponse) ждет запроса.GetResponseAsync();' – Soonts

+0

спасибо !!! это исправило проблему !! –

+0

Добро пожаловать. – Soonts

Смежные вопросы