Ich möchte, dass meine Website eine URL aufruft, und das war's. Ich brauche es nicht, um auf eine Antwort zu warten. Mein ASP.Net-Projekt verwendete zuvor webRequest.BeginGetResponse (null, requestState), hat jedoch kürzlich nicht mehr funktioniert. Es werden keine Fehler ausgelöst, aber ich habe bestätigt, dass die URL nie aufgerufen wird.C# Machen Sie einen asynchronen HTTP-Anruf
Wenn ich webRequest.GetResponse() verwenden wird die URL zwar aufgerufen, aber dieser Ansatz ist nicht asynchron, was ich brauche.
Hier ist mein Code, irgendwelche Ideen, was könnte falsch sein?
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(new Uri(url));
webRequest.Method = "GET";
NetworkCredential nc = new NetworkCredential("theUsername", "thePassword");
webRequest.Credentials = nc;
webRequest.PreAuthenticate = true;
RequestState rs = new RequestState();
rs.Request = webRequest;
IAsyncResult r = (IAsyncResult)webRequest.BeginGetResponse(null, rs);
Dies ist der Code, der aber nicht asynchron arbeitet ..
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(new Uri(url));
webRequest.Method = "GET";
NetworkCredential nc = new NetworkCredential("theUsername", "thePassword");
webRequest.Credentials = nc;
webRequest.PreAuthenticate = true;
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
danke! das hat funktioniert – AndeeC