Я только что получил это исключение (ProtocolViolationException) в моем приложении .NET 2.0 (работающем на стандартном эмуляторе Windows Mobile 6). Что меня смущает, так это то, что, насколько я знаю, я не добавлял тело содержимого, если только я не сделал это случайно. Мой код ниже (очень простой). Что еще мне нужно сделать, чтобы убедить .NET, что это всего лишь HTTP GET?
Спасибо, brian
//run get and grab response
WebRequest request = WebRequest.Create(get.AbsoluteUri + args);
request.Method = "GET";
Stream stream = request.GetRequestStream(); // <= explodes here
XmlTextReader reader = new XmlTextReader(stream);