我正在使用HttpWebRequest
从网址获取Xml
文件。
这个HttpWebRequest在我的所有其他页面上都能很好地工作,但是在这个页面上,它并没有。
obj.Text
中的文字为4015087900026(代码运行时已选中),string
网址的文字为http://cocktailpws.net23.net/requests/get_cocktail.php?barcode=4015087900026,但response
为null
。没有抛出异常或任何错误。有谁知道我可能做错了什么?
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);
}
答案 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);