2011-01-14 8 views
0

Ich möchte eine Antwort vom REST XML-Webdienst erhalten und in Variablen einteilen, damit ich sie in meinem Programm verwenden kann.Phase REST XML in Variable

1) Wie kommt es, dass dieser Code nicht funktioniert? Ich bekomme eine leere Zeichenfolge ...

// Get response 
string ws_response=""; 
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) 
{ 
    // Get the response stream 
    StreamReader reader = new StreamReader(response.GetResponseStream()); 


    // web service response string 
    ws_response = reader.ReadToEnd; // <---???? I get an empty string 

    // do phasing here (ie XML element into variable) etc.. 
    // 
} 

Antwort

0

Haben Sie die response.StatusCode? Es ist möglicherweise nicht in Ordnung (200) - das könnte Ihnen das Problem erklären. Eine andere Idee ist es, die Web-Anfrage im Browser auszuprobieren - werden Sie dort ausgegeben? Wenn nicht, dann müssen Sie sich an den Web Service Provider wenden, um zu verstehen, was fehlt - vielleicht werden einige Header in der Anfrage usw. erwartet. Wenn es im Browser funktioniert, verwenden Sie ein Tool wie Fiddler, um die Anfrage zu prüfen eine, die Sie aus Ihrem Code machen. Ein anderes mögliches Problem (wenn es im Browser funktioniert) kann sein, dass der Browser eine Authentifizierung transparent vornimmt und dies möglicherweise nicht in Ihrem Code geschieht.