2013-01-11 6 views
0

J'ai un service PHP qui génère du XML. Comment puis-je analyser le XML en C#? J'ai essayé d'utiliser quelque chose comme ceci:Windows Phone 8 Appel de requête Web asynchrone pour 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 
    } 

mais il continue cette exception jeter:

Une exception de type 'System.Net.ProtocolViolationException' a eu lieu dans System.Windows.ni.dll mais n'a pas été traitée dans le code utilisateur

Toutes les suggestions?

Répondre

2

Débarrassez-vous de cette ligne:

request.ContentType = "text/html"; 

Vous faites une requête GET donc il n'y a pas de corps de demande; Par conséquent, la définition du type de contenu (pour un corps de requête HTTP inexistant et non pris en charge) est à l'origine de votre erreur.