title: XML HTTP Post Request from Windows Phone 8
body: <p>I am using the following code to send the HTTP request to PHP based web service.</p>
  
  <pre><code>namespace xyz
  {
  class Test
  {
      private ManualResetEvent allDone = new ManualResetEvent(false);
  
  
      // Main begins program execution.
      public void SendRequest()
      {
  
          MessageBox.Show( "inside send request" );
  
          // Create a new HttpWebRequest object.
          HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.domainname.com/Test.php");
  
          request.ContentType = "application/x-www-form-urlencoded";
  
          // Set the Method property to 'POST' to post data to the URI.
          request.Method = "POST";
  
          // start the asynchronous operation
          request.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), request);
  
          // Keep the main thread from continuing while the asynchronous 
          // operation completes. A real world application 
          // could do something useful such as updating its user interface. 
  
          allDone.WaitOne();
      }
  
      private void GetRequestStreamCallback(IAsyncResult asynchronousResult)
      {
  
          MessageBox.Show("inside get request stream");
  
          HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
  
          // End the operation
          Stream postStream = request.EndGetRequestStream(asynchronousResult);
  
          //Console.WriteLine("Please enter the input data to be posted:");
          string postData = "Message = Hello";
  
          // 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)
      {
  
          MessageBox.Show("inside get response");
  
          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();
          Console.WriteLine(responseString);
          // Close the stream object
          streamResponse.Close();
          streamRead.Close();
  
          // Release the HttpWebResponse
          response.Close();
          allDone.Set();
      }       
  }
  }
  </code></pre>
  
  <p>When I run this code in a C# console application, it works fine. But when I try tu run this code in c C# Phone Application for windows 8 it gives an exception <code>System.UnauthorizedAccessException</code>. </p>
  
  <p>I have checked all the permissions also in <code>WMAppManifest.xml</code>. Can someone suggest what am I doing wrong for windows phone 8.</p>