0

Im пытаюсь получить ответ строки из этого запроса:Как сохранить ответ строки с помощью HttpWebRequest на Windows Phone?

void GetRequestStreamCallback(IAsyncResult asynchronousResult) 
    { 
     HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState; 

     // End the operation 
     Stream postStream = request.EndGetRequestStream(asynchronousResult); 

     string postData = "{\"email\":\"[email protected]\", \"password\":\"1234\"}"; 

     // Convert the string into a byte array. 
     byte[] byteArray = Encoding.UTF8.GetBytes(postData); 

     // Write to the request stream. 
     postStream.Write(byteArray, 0, postData.Length); 
     postStream.Close(); 

     // Start the asynchronous operation to get the response 
     request.BeginGetResponse(new AsyncCallback(GetResponseCallback), request); 
    } 

    private void GetResponseCallback(IAsyncResult asynchronousResult) 
    { 
     HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState; 
     // End the operation 
     HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult); 
     Stream streamResponse = response.GetResponseStream(); 
     StreamReader streamRead = new StreamReader(streamResponse); 
     string responseString = streamRead.ReadToEnd(); 


     // Close the stream object 
     streamResponse.Close(); 
     streamRead.Close(); 

     // Release the HttpWebResponse 
     response.Close(); 
    } 

    private void Button_Click_1(object sender, RoutedEventArgs e) 
    { 
     HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.tremendamuela.com/beta/index.php/api/Account"); 

     request.ContentType = "application/json"; 

     // Set the Method property to 'POST' to post data to the URI. 
     request.Method = "PUT"; 

     // start the asynchronous operation 
     request.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), request); 
    } 

проблема заключается в том, что я не знаю, как сохранить строку .... потому Thats метода асинхронного оно не»позвольте мне изменить TextBlock в или сохраните его с помощью StreamWriter.

ответ

0

потому тот метод асинхронного оно не»позволь мне изменить TextBlock в воле или сохранить его с StreamWriter.

Try:

Dispatcher.BeginInvoke(() => 
    { 
     textBlock.Text = responseString; 
    }); 

 Смежные вопросы

  • Нет связанных вопросов^_^