Я только что получил это исключение (ProtocolViolationException) в моем приложении .NET 2.0 (работающем на стандартном эмуляторе Windows Mobile 6). Что меня смущает, так это то, что, насколько мне известно, я не добавлял тело содержимого, если только я не сделал это случайно. Мой код ниже (очень простой). Что еще мне нужно сделать, чтобы убедить .NET в том, что это просто HTTP GET?
Спасибо брайан
//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);