Silverlight 4.0 - HttpWebRequest抛出ProtocolViolationException

cma*_*uro 3 silverlight get httpwebrequest silverlight-4.0

我收到"System.Net.ProtocolViolationException:由于对象的当前状态,操作无效." 试图打电话时出错

 var request = (HttpWebRequest)WebRequest.Create(uri);

 request.Method = "GET";

 request.ContentType = "text/xml";

 request.BeginGetRequestStream(RequestCompleted, request);
Run Code Online (Sandbox Code Playgroud)

Ant*_*nes 6

我怀疑这可能是因为您正在对BeginGetRequestStream已指定"GET"方法的请求对象执行操作.

当执行"GET"时,服务器不会期望请求中的实体主体,因此您应该直接进行BeginGetResponse.同样ContentType在请求上指定a 不是必需的,它指定在请求的实体主体中发送的内容的类型,但如所述,"GET"不发送任何仅获取内容的内容.