我有一个使用HttpWebRequest/生成GET和POST请求的基本类HttpWebResponse.
我使用我的类登录API,然后请求数据.在Windows 8"Metro"应用程序中,它完全按预期工作.在Windows Phone 8应用程序上,登录似乎成功,但在随后的数据请求中,不会发送任何cookie,服务器会响应,就像客户端未登录一样.
这是类,这个完全相同的代码用于Windows 8应用程序和Windows Phone应用程序:
class Class1
{
CookieContainer cookieJar = new CookieContainer();
CookieCollection responseCookies = new CookieCollection();
public async Task<string> httpRequest(HttpWebRequest request)
{
string received;
using (var response = (HttpWebResponse)(await Task<WebResponse>.Factory.FromAsync(request.BeginGetResponse, request.EndGetResponse, null)))
{
using (var responseStream = response.GetResponseStream())
{
using (var sr = new StreamReader(responseStream))
{
cookieJar = request.CookieContainer;
responseCookies = response.Cookies;
received = await sr.ReadToEndAsync();
}
}
}
return received;
}
public async Task<string> get(string path)
{
var request = …Run Code Online (Sandbox Code Playgroud)