2013-01-11 56 views
0

我有一个生成XML的php服务。我如何解析C#中的XML?我试图用这样的:Windows Phone 8 Web请求异步调用XML

WebRequest request = WebRequest.Create("http://devstage.jokeroo.com/rest.php"); 
request.Method = "GET"; 
request.ContentType = "text/html"; 
IAsyncResult result = request.BeginGetResponse(RequestCallback, request); 

private void RequestCallback(IAsyncResult ar) 
    { 
     var request = ar.AsyncState as WebRequest; 
     Stream reader = request.EndGetResponse(ar).GetResponseStream(); 
     //use this reader to read the content 
    } 

但它不断抛出此异常:

'System.Net.ProtocolViolationException'类型的异常出现在System.Windows.ni.dll但在用户代码

任何建议没有处理?

回答

2

摆脱这一行:

request.ContentType = "text/html"; 

你正在做一个GET请求,因此没有请求主体;因此,设置内容类型(对于不存在的和不受支持的HTTP请求主体)是什么导致了你的错误。