【发布时间】:2016-08-02 17:20:39
【问题描述】:
我正在尝试使用 POST 数据发出 Web 请求并取回响应。我已经让它适用于 Android,但它不适用于 Windows Phone,而且我似乎无法让它工作。我目前遇到GetRequestStreamd 和GetResponse 的错误。我已经用async 和await 进行了尝试,但它返回了空指针。我在Android中使用了以下代码:
public static string Login(string user, string pwd)
{
WebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("myurl");
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
LoginData data = new LoginData
{
userid = user,
password = pwd
};
var json = JsonConvert.SerializeObject(data);
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Dispose();
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
return streamReader.ReadToEnd();
}
}
【问题讨论】:
-
这有什么问题?你有例外吗?
标签: c# windows-phone-8 webrequest webresponse