2014-02-28 100 views
0

編輯:由於某種原因它突然生效。沒有改變任何代碼..HttpWebRequest響應保持爲空

我正在使用HttpWebRequest從URL獲取Xml文件。 這個HttpWebRequest在我所有的其他頁面上都能正常工作,但在這個頁面上,它並不會。 obj.Text中的文本是4015087900026(代碼正在運行時檢查它)並且url的文本是http://cocktailpws.net23.net/requests/get_cocktail.php?barcode=4015087900026,但responsenull。不會拋出異常或出現任何錯誤。有誰知道我可能會做錯什麼?

C#:

try 
{ 
    //string urlPar = "barcode=" + obj.Text; 
    string url = "http://cocktailpws.net23.net/requests/get_cocktail.php?barcode=" + obj.Text; 

    HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; 
    request.BeginGetResponse(r => 
    { 
     var reponse = request.EndGetResponse(r); 
     XDocument xDoc = XDocument.Load(reponse.GetResponseStream()); 
     //rest of the code 
    }, null); 
} 
catch (Exception myExc) 
{ 
     Console.WriteLine(myExc.Message); 
} 

回答

1

如果你想使用HttpClient類,這裏是一個可行的解決方案

HttpClient client = new HttpClient(); 
var xml = await client.GetStringAsync("http://cocktailpws.net23.net/requests/get_cocktail.php?barcode=4015087900026"); 
var xDoc = XDocument.Parse(xml); 
+0

感謝。也適用。它比我的更清晰,所以我要使用它。 – JelleKerkstra