I would recommend using the WebClient class for simple HTTP communication. Here is the basic format that I usually use when accessing a web service:
WebClient web = new WebClient();
web.OpenReadCompleted += new OpenReadCompletedEventHandler(RequestComplete);
web.OpenReadAsync(new Uri("http://fullurlofyourwebservice.com"));
Then you can write the RequestComplete method method mentioned in the second line of code:
void RequestComplete(object sender, OpenReadCompletedEventArgs e)
{
string response = "";
using (var reader = new StreamReader(e.Result))
{
response = reader.ReadToEnd();
}
}
- XDocument.Parse(response), XML.
MSDN .