Abrufen von Daten zurück von einem HttpWebRequest.BeginGetResponse Rückruf

Ich Schreibe eine app für Windows Phone 8 soll, senden Sie eine GET+POST-Anforderung an einen server und analysieren die Antwort.

Den code, den ich verwende, um die Anfrage zu senden und eine Antwort zu bekommen zurück, ist die folgende (es steht in einem separaten statischen Klasse):

                //server to POST to
        string url = "http://myserver.com/?page=hello&param2=val2";

        //HTTP web request
        var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
        httpWebRequest.ContentType = "application/x-www-form-urlencoded";
        httpWebRequest.Method = "POST";

        //Write the request Asynchronously 
        using (var stream = await Task.Factory.FromAsync<Stream>(httpWebRequest.BeginGetRequestStream,
                                                                 httpWebRequest.EndGetRequestStream, null))
        {
            //Create the post data
            string postData = "pseudo=pseudo&titre=test&texte=\"Contenu du message\"";
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);

            //Write the bytes to the stream
            await stream.WriteAsync(byteArray, 0, byteArray.Length);
            stream.Close();
            IAsyncResult ar = httpWebRequest.BeginGetResponse(new AsyncCallback(GetResponsetStreamCallback), httpWebRequest);

        }



    }

    private static void GetResponsetStreamCallback(IAsyncResult callbackResult)
    {
        HttpWebRequest request = (HttpWebRequest)callbackResult.AsyncState;
        HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(callbackResult);
        using (StreamReader httpWebStreamReader = new StreamReader(response.GetResponseStream()))
        {
            string result = httpWebStreamReader.ReadToEnd();
            //For debug: show results
            System.Diagnostics.Debug.WriteLine(result);



        }

Mein problem ist : ich habe keine Ahnung, wie man diese Antwort (string Ergebnis) wieder in meinen Hintern-code in meine app (oder jede andere Methode in meiner app um ehrlich zu sein).

Wie konnte ich das tun?

Ich fand diesen Artikel. Ich hoffe, dass es für Sie nützlich sein.. codeproject.com/Articles/6554/...

InformationsquelleAutor grumlu | 2013-11-20

Schreibe einen Kommentar