2010-04-30 14 views
8

Ich versuche, eine URL in C# aufzurufen, ich bin nur interessiert an aufrufen, und kümmern sich nicht um die Antwort. Wenn ich Folgendes habe, heißt das, dass ich die URL aufgerufen habe?Aufrufen einer URL - C#

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

Antwort

18

Sie tatsächlich benötigen, um die Anfrage auszuführen:

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

Der Aufruf von GetResponse macht den ausgehenden Anruf an den Server. Sie können die Antwort verwerfen, wenn Sie sich nicht darum kümmern.

+4

Sie sollten jedoch die Antwort danach schließen, um zu vermeiden, dass die Verbindung/der Download geöffnet bleibt. – Lucero

2

Nein, wenn Sie request.GetResponse() sagen; dann rufst du es auf.

1

Wahrscheinlich nicht. Siehe: http://www.codeproject.com/KB/webservices/HttpWebRequest_Response.aspx

Sie können die Methode, ContentType usw. festlegen, die alle ausgeführt werden müssen, bevor die Anforderung tatsächlich gesendet wird. Es sieht so aus, als ob GetResponse() die Anfrage tatsächlich sendet. Sie können den Rückgabewert einfach ignorieren.

4

Sie können diese verwenden:

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

zuerst) erstellen WebRequest URL auszuführen. Sekunden) Verwenden Sie WebResponse, um Antwort zu erhalten. Schließlich) Verwenden Sie StreamReader, um die Antwort zu decodieren und in eine normale Zeichenfolge zu konvertieren.

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

Bitte lesen Sie die Frage sorgfältig, bevor Sie eine Antwort schreiben. Sie beantworten die Frage nicht wirklich, und Ihr Code tut etwas, was die Frage * ausdrücklich sagt * wollen sie nicht. –

+0

Mann, du hast mir den Tag gerettet ... vielen Dank –

+0

@RKSharma dein Willkommen bro ;-) –