当前位置: 首页 > 知识库问答 >
问题:

Xamarin HTTPClient:访问特定 Web 服务时出错

宣意致
2023-03-14

我正在尝试访问返回json的特定URL(https://api.cartolafc.globo.com/mercado/destaques).

在我的Xamarin C#类中,我这样编码:

public async void DownloadDataAsync()
    {
        string baseUrl = "https://api.cartolafc.globo.com";
        string address = "/mercado/destaques";

        try
        {
            var httpClient = new HttpClient();



            httpClient.BaseAddress = new Uri(baseUrl);

            var resp = await httpClient.GetAsync(address);

            if (resp.IsSuccessStatusCode)
            {
                var respStr = await resp.Content.ReadAsStringAsync();

                var listaAtletas = JsonConvert.DeserializeObject<List<Atleta>>(respStr);

            }
        }
        catch (Exception ex)
        {
            Debug.WriteLine(ex.Message);

        }

    }

我总是收到以下异常:

System. Net. Web异常:获取响应流(ReadDone2)时出错:ReceiveFailure---

当我使用其他URL时,如:https://coffeemaker.herokuapp.com/foursquare.json?q[附近]=利马,PE

这个特定URL无法正常工作的原因可能是什么?

共有2个答案

漆雕升
2023-03-14

我在发布版本上遇到了同样的问题(调试工作正常)。检查我的机器人项目的“互联网”权限可以解决问题。

阎咏思
2023-03-14

你的堆栈跟踪很模糊,也许这个博客在这里是类似于你的问题。只要确保在调试模式下,您的Web服务url是正确的GetAsync()调用。

 类似资料:
  • 问题内容: 我有一个应该将文件发送到Web服务的程序,该程序需要SSL连接。我运行程序如下: 这很好,但是当我将第一行更改为 我收到以下错误: 因此,似乎该问题与我正在使用的JRE有关,但似乎没有意义的是非IBM JRE可以正常工作,而IBM JRE则不能。有什么想法或建议吗? 问题答案: 如果您的非IBM jre是sun,那么它已经附带了SSL类实现。 看来IBM jre根本不包含SSL实现类。

  • 当我尝试访问我的JAX RS CXF web服务时,我没有遇到这样的方法错误。以下是我在构建路径中添加的JAR: J2EE版本为2.3,应用服务器为weblogic 12 我知道这是个罐子问题。但我无法解决它。这是抛出的错误:

  • 问题内容: 我们有一个Java Web应用程序,我们需要访问一个Web服务,它是一个https Web服务。所以我将ssl证书添加到Websphere; SSL证书和密钥管理>密钥库和证书> NodeDefaultKeyStore>签署者证书 SSL证书和密钥管理>密钥库和证书> NodeDefaultTrustStore>签署者证书 当应用程序尝试访问Web服务时,将引发如下异常: 我屏蔽了专用

  • 问题内容: 我正在尝试从jQuery客户端访问wcf服务 具体来说,此示例 http://www.codeproject.com/KB/aspnet/WCF_JQUERY_ASMX.aspx#4 当客户端网页与服务位于同一域时,所有方法都可以正常工作 一旦我将客户端网页移到另一个域,它就会中断。无法到达服务,请求失败 所有示例(ASMX,REST和WCF)都会发生这种情况 任何想法如何使这个跨岛工

  • 我在Eclipse IDE的应用程序中使用Play framework 1.2.5。我需要访问一个使用IBM JAX-RPC构建的web服务。我已经获得了我需要在应用程序中访问的web服务的wsdl文件。 对于普通JavaEE应用程序,我过去常常将WSDL粘贴到我的工作区中,通过右键单击WSDL file=生成文件 我不确定如何使用Play框架访问WSDL。 我想知道: 1)将WSDL文件粘贴到我

  • 我已经成功地使用 wsdl2java 生成了 Java 类。现在,我正在尝试构建一个用于访问 Web 服务的客户端。我正在使用阿帕奇CXF。在尝试连接时,我收到以下错误: 根据我在网上找到的,181001错误意味着缺少所需的身份验证块。但是,我已经配置了用户名和密码,如留档:http://cxf.apache.org/docs/ws-secureconversation.html 这是我的代码: