Jag laddar ner mina xml filer från några ställen på nätet, ibland tar man bort länken och får jag fel, Borde man inte kunna kolla .HttpStatusCode på response-objektet? jo, förutom det faktum (om jag minns rätt) att t.ex. 404 status slänger en exception när man gör GetResponse() tack, fånga WebException istället och gör vad du villProblem med HttpWebRequest
HttpWebRequest HttpWRequest = (HttpWebRequest)WebRequest.Create(URL);
-------------------------
jag vill kolla här innan går vidare till nästa rad. om URL:en finns, om den är en xml fil,
även om URL = "http://apa.se/blah/blah.xml"
----------------------
HttpWebResponse HttpWResponse = (HttpWebResponse)HttpWRequest.GetResponse()
man får false eller true på HaveResponse när man redan anropat GetResponse(). Jag kan inte använda efter GetResponse().
hur ska jag fixa den?Sv: Problem med HttpWebRequest
/JohanSv:Problem med HttpWebRequest
Sv: Problem med HttpWebRequest
när jag lägger de två raderna i en try block får jag följande exception:
System.Net.WebException: The remote name could not be resolved: 'www.rebertbolocci.org' at System.Net.HttpWebRequest.GetResponse() at MyWebPart.MyClass Botton_Click(Object sender, EventArgs e) in C:\MyWebPart\MyClass.cs:line 406
problemet som sagt är att jag får error när den anropar getresponse(), så att jag måste kolla innan rad nr. 2. (man måste kolla innan man har kallat GetResponse();Sv:Problem med HttpWebRequest
...
HttpWebResponse response;
try{
response = min_request.GetResponse() as HttpWebResponse;
} catch (WebException e) {
if (e.Status == WebExceptionStatus.ProtocolError) {
// jo, det här är idiotiskt...
response = e.Response as HttpWebResponse;
if (response.StatusCode == HttpStatusCode.NotFound) {
//ahaa vi fick en 404
// TODO: gör nåt fiffigt
}
}
}
...