[英]getting empty response only in first http request Windows phone 8
每当我在Windows Phone 8中启动应用程序并发送http GET请求时,我都会得到空响应。 这只是第一个请求,其他请求对相同url的响应也不为空。
这是代码:
string res = "";
private void ReadUrlAsync(string url)
{
var request = HttpWebRequest.Create(new Uri(url)) as HttpWebRequest;
// request.Accept = "application/json;odata=verbose";
request.BeginGetResponse(ResponseCallback, request);
}
private void ResponseCallback(IAsyncResult asyncResult)
{
HttpWebRequest request = (HttpWebRequest)asyncResult.AsyncState;
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asyncResult);
string data;
using (Stream responseStream = response.GetResponseStream())
{
using (var reader = new System.IO.StreamReader(responseStream))
{
data = reader.ReadToEnd();
}
}
res = data;
}
我使用了一些不同的代码并找到了解决方案:
HttpClient cl = new HttpClient();
return await cl.GetStringAsync(new Uri(url));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.