【发布时间】:2016-04-01 17:04:48
【问题描述】:
我正在尝试通过我正在开发的 Windows Mobile 应用程序向我的后端发出 GET 请求。请求在两者之间停止并且没有通过。它没有错误地结束。
这是我的代码:
public void LoginClick() {
var myTask = LoginUser(email, password);
string result = myTask.Result;
}
private async Task<string> LoginUser(string email, string password)
{
//Declarations of Variables
string result = "";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://MYmobileservice.azure-mobile.net/api/loginuser?email="+email+"&password="+password);
request.ContinueTimeout = 4000;
request.Credentials = CredentialCache.DefaultNetworkCredentials;
//Add headers to request
request.Headers["Content-Type"] = "application/json";
request.Headers["ACCEPT"] = "application/json";
request.Headers["X-ZUMO-APPLICATION"] = "<SERVER-KEY-THE-APP-NEEDS>";
using (HttpWebResponse response = (HttpWebResponse)await request.GetResponseAsync())
{
if (response.StatusCode == System.Net.HttpStatusCode.OK)
{
//To obtain response body
using (Stream streamResponse = response.GetResponseStream())
{
using (StreamReader streamRead = new StreamReader(streamResponse, Encoding.UTF8))
{
result = streamRead.ReadToEnd();
}
}
}
}
return result;
}
为什么没有完成就结束了?我的代码有什么问题吗?
【问题讨论】:
-
您绝对不应该通过不安全的连接发送明文密码。
-
@LegionMammal978 除此之外,您是否看到请求在处理时崩溃的任何原因?
标签: c# web-services rest azure windows-mobile