DarthVader
DarthVader

Reputation: 55042

Invoking a URL - c#

I m trying to invoke a URL in C#, I am just interested in invoking, and dont care about response. When i have the following, does it mean that I m invoking the URL?

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

Upvotes: 10

Views: 31689

Answers (5)

Xstahef
Xstahef

Reputation: 654

You can use this:

string address = "http://www.yoursite.com/page.aspx";
using (WebClient client = new WebClient())
{
    client.DownloadString(address);
}

Upvotes: 5

Amintabar
Amintabar

Reputation: 2266

First) Create WebRequest to execute URL.
Second) Use WebResponse to get response.
Finally) Use StreamReader to decode response and convert it to normal string.

string url = "Your request url";
WebRequest request = HttpWebRequest.Create(url);
WebResponse response = request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string responseText = reader.ReadToEnd();

Upvotes: 5

Nelson Rothermel
Nelson Rothermel

Reputation: 9746

Probably not. See: http://www.codeproject.com/KB/webservices/HttpWebRequest_Response.aspx

You're allowed to set the Method, ContentType, etc., all which would have to be done before the request is actually sent. It looks like GetResponse() actually sends the request. You can simply ignore the return value.

Upvotes: 1

John Källén
John Källén

Reputation: 7943

You need to actually perform the request:

var request = (HttpWebRequest)WebRequest.Create(url);
request.GetResponse();

The call to GetResponse makes the outbound call to the server. You can discard the response if you don't care about it.

Upvotes: 20

Vinay Pandey
Vinay Pandey

Reputation: 8913

No when you say request.GetResponse(); then you invoke it.

Upvotes: 2

Related Questions