“发送请求时发生错误”,GetAsync(),Xamarin Forms

问题描述 投票:1回答:1

喜欢在标题中。我有这个错误的问题。我试图制作将连接到“远程”数据库的移动应用程序。我正在使用来自所有互联网的一些提示,我也在这里看,但找不到解决方案。

我现在的主要问题是使用RestClient - 抛出此错误。 WebService在浏览器xml文件中显示正常,MVC5 Controller也正确地从DB获取数据。

代码取自NuGetPack,命名为“Plugin.RestClient”:

private const string WebServiceUrl = "http://localhost:50397/api/books/";

    public async Task<List<T>> GetAsync()
    {
        try
        {
            var httpClient = new HttpClient();
            var json = await httpClient.GetStringAsync(WebServiceUrl);

            var taskModels = JsonConvert.DeserializeObject<List<T>>(json);
            return taskModels;
        }
        catch (HttpRequestException e)
        {
            String blad = e.InnerException.Message;
            blad += "asdasd";
        }
        return null;
    }

我想与db正确连接以查看来自服务器的ListView数据。现在......我只是得到空白列表,写完try / catch后我看到有消息:

“发送请求时出错”

c# android xamarin xamarin.forms httpclient
1个回答
0
投票

好的,我刚才解决了这个问题......我正在研究不支持MVC的serv。我在Azure上创建了sev并在那里移动MySQL数据库。写了这样的connectionString:

<add name="booksContext" connectionString="Database=booklabdb; Data Source=eu-cdbr-azure-west-b.cloudapp.net; User Id=XXXXX; Password=XXXXX;"
  providerName="MySql.Data.MySqlClient" />

它现在正在工作:)

谢谢你的帮助。希望它能帮助别人;)

© www.soinside.com 2019 - 2024. All rights reserved.