Get http Response

aruna bathan

New member
Feb 24, 2014
4
0
0
Visit site
Hi,
I am new in windows mobile app development. I want to get http response from third party url(like API response). I tried all way but i didn't get any response its always return "Web Exception" , i am not able find the exact. Can anyone please help me.

below my code

Code:
HttpWebRequest request_res = (HttpWebRequest)WebRequest.Create("http://google.com");
request_res.Method = "GET";
request_res.BeginGetResponse(new AsyncCallback(responseCallback) , request_res);

private void responseCallback(IAsyncResult result) {
            try {
                HttpWebRequest request = (HttpWebRequest)result.AsyncState;
                HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(result);
                TextReader reader = new StreamReader(response.GetResponseStream());
                string strResponse = reader.ReadToEnd();               
            } catch (System.Net.WebException ex) {
                MessageBox.Show(ex.ToString());
            }
     
        }

Regards,
Arunabathan.G
 

Ray Adams

New member
Jul 3, 2012
993
0
0
Visit site
If you developing for Windows Phone 8 you better use Tasks.

For example

Code:
HttpWebRequest req = WebRequest.CreateHttp(url);
req.Method = "GET"; //get is default

var tsk = Task.Factory.FromAsync<WebResponse>(req.BeginGetResponse, req.EndGetResponse, req);

if (!tsk.Wait(60000))
                        {
                            throw new Exception("Timeout");
                        }

HttpWebResponse resp = tsk.Result as HttpWebResponse;

string body = "";

using (StreamReader reader = new StreamReader(resp.GetResponseStream()))
{
   body = reader.ReadToEnd();
}
 

aruna bathan

New member
Feb 24, 2014
4
0
0
Visit site
Hi,
Here is my answer.
Code:
      WebClient webClient = new WebClient();
      webClient.DownloadStringAsync(new Uri(requestUrl));
      webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(Detail_DownloadStringCompleted); 


       private void Detail_DownloadStringCompleted(object sender , DownloadStringCompletedEventArgs e) { 
            string responseTxt =  e.Result.ToString().Trim();
        }

Regards,
Arunabathan.G
 

Members online

Forum statistics

Threads
323,238
Messages
2,243,501
Members
428,046
Latest member
Nathanboro12