HttpWebRequest响应仍为空

时间:2014-02-28 22:22:33

标签: c# windows-phone-8 httpwebrequest

编辑:由于某种原因它突然起作用。没有更改代码中的任何内容..

我正在使用HttpWebRequest从网址获取Xml文件。 这个HttpWebRequest在我的所有其他页面上都能很好地工作,但是在这个页面上,它并没有。 obj.Text中的文字为4015087900026(代码运行时已选中),string网址的文字为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 个答案:

答案 0 :(得分: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);