#region Webresponse über URL
public static string[] GetUrlResponse(string url, string username, string password)
{
string[] content = new string[11];
// HttpWebRequest webRequest = WebRequest(url) as HttpWebRequest;
WebRequest webRequest = WebRequest.Create(url);
if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
{
NetworkCredential networkCredential = new NetworkCredential(username, password);
webRequest.PreAuthenticate = true;
webRequest.Credentials = networkCredential;
}
try
{
// HttpWebResponse webResponse = webRequest.GetResponse() as HttpWebResponse;
WebResponse webResponse = webRequest.GetResponse();
StreamReader sr = new StreamReader(webResponse.GetResponseStream(), Encoding.ASCII);
StringBuilder contentBuilder = new StringBuilder();
while (-1 != sr.Peek())
{
contentBuilder.Append(sr.ReadLine());
contentBuilder.Append("\r\n");
}
content[10] = contentBuilder.ToString();
}
catch (Exception ex)
{
content[0] = ex.ToString();
content[1] = ex.Message;
content[2] = ex.InnerException.ToString();
content[3] = ex.Source.ToString();
content[4] = ex.StackTrace.ToString();
content[5] = ex.TargetSite.ToString();
content[10] = "";
}
return content;
}
#endregion
string url = "http://www.kleins.eu/cgi-bin/tl/webupdate.cgi?param=test";
string[] output = new string[11];
output = tl_webrequest.GetUrlResponse(url, "", "");
HttpWebRequest HttpWReq = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse();
StreamReader sr = new StreamReader(HttpWResp.GetResponseStream(), Encoding.ASCII);
|
Ja, hatte ich auch schon versucht, ist in meinem Beispiel als Kommentar über dem WebRequest, aber auch hierbei kommt beim GetResponse() ein TimeOut. Aber ich teste das gleich nochmal!
– Dustin Klein 24.11.09
|
||
|
Perfekt, scheinbar geht es mit dem "as HttpWebRequest" nicht, aber deine Lösung klappt! Zwar komisches Casting, aber so lange es funktionier ;-)
– Dustin Klein 24.11.09
|
||
|
Hier ist in Zeile 3 ein Fehler: HttpWReq.GetResponseStream() müsste es heißen, aber dann hatte es geklappt ;-) Nur jetzt habe ich an gleicher Stelle wieder ein Problem.
– Dustin Klein 24.11.09
|
||
|
Wenn du uns dein neues Problem mitteilst könnten wir evtl. helfen. Ist dann aber wahrscheinlich in einer neuen Frage besser aufgehoben.
– Scout 25.11.09
|
|
So weit komm ich garnicht, er hängt schon in der Zeile WebResponse webResponse = webRequest.GetResponse(); bis zum TimeOut, danach folgt dann eben, dass der Remote Host nicht erreichbar wäre...
– Dustin Klein 24.11.09
|
Deine Antwort sollte dem Fragenden weiterhelfen - sonst ist es keine Antwort.
Rückfragen oder Anmerkungen zur Frage selbst sollten als Kommentare unter die Frage geschrieben werden. Nimmst du Bezug auf eine andere Antwort? Vielleicht willst du dann einen Kommentar dazu schreiben.
codekicker ist kein normales Forum: Antworten sind weder Diskussion noch Rückfragen. Bitte nutze dazu die Kommentarfunktion.
Deine Antworten können von Anderen positiv oder negativ bewertet werden.
Jede positive Bewertung bringt 10 Reputation und jede negative -2 Reputation.
Reputation bringt Verantwortung: Du kannst Beiträge von Anderen editieren. Verbessere Fragen und korrigiere Antworten, damit unser Wiki stets aktuell bleibt.
