HttpClient Post - 没有得到Xamarin的回应

时间:2018-03-02 10:57:10

标签: android http xamarin xamarin.android

我一直在努力解决一个问题,差不多两天了。

我有一个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;

        }

    }

提前致谢。

0 个答案:

没有答案