我一直在努力解决一个问题,差不多两天了。
我有一个Xamarin.Android应用程序,它引用了我为数据访问编写的.NET标准库。类库使用两个API。 一个是外部API,虽然mashape。这很好。
但是,当使用我在IIS的本地实例上托管开发的其他API时,HTTP请求永远不会完成,应用程序会挂起。本地API已经在POSTMAN上进行了测试,并且还通过控制台应用程序使用并且正在运行。
IIS日志显示控制台应用程序成功连接但未连接应用程序。
代码如下。
public bool registerUser(RegisterUseModel model)
{
StringBuilder builder = new StringBuilder();
builder.Append(APIurl);
builder.Append("User/Register");
Console.WriteLine(builder.ToString());
Task<string> response = postRequest<RegisterUseModel>(builder.ToString(), model);
bool value = JsonConverter.getSingleResult<bool>(response.Result);
return value;
}
public async Task<string> postRequest<T>(string uri, T data)
{
var contents = "";
string jsonBody = JsonConverter.toJsonSingle<T>(data);
using (var client = new HttpClient())
{
var response = await client.PostAsync(
uri,
new StringContent(jsonBody, Encoding.UTF8, "application/json")
);
contents = await response.Content.ReadAsStringAsync();
return contents;
}
}
提前致谢。