【问题标题】:HttpClient GetAsync Failure when ARM CPU is Selected选择ARM CPU时HttpClient GetAsync失败
【发布时间】:2017-11-03 00:41:09
【问题描述】:

在尝试调用 Rest Service 时,当 CPU 配置设置为 ARM 时,我不断收到以下错误

发送请求时出错。找不到与此错误代码相关的文本。无法解析服务器名称或地址

例如切换到Any CPUx86,调用成功。

代码示例:

System.Uri uri = new Uri("http://servername/__/__.svc/ID/123");

using (var client = new System.Net.Http.HttpClient())
       {
         try
            {
              var response = await client.GetAsync(uri);

              if (response.IsSuccessStatusCode)
                {
                    //handle success
                }
                else
                {
                    //handle failure   
                }
            }
            catch (HttpRequestException exc)
            {
                throw new HttpRequestException();
            }
        }

如何解释这个观察来解决问题?

注意:Package.appxmanifest 中 Capabilities 下的 App Private Networks (Client & Server) 已启用。在不检查此功能的情况下调用服务会导致相同的错误。

使用 StackTrace 更新

在 System.Net.Http.HttpClientHandler.d__86.MoveNext()\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n 在 System.Runtime.CompilerServices.TaskAwaiter .ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Net.Http.HttpClient.d__58.MoveNext()\r\n--- End从先前引发异常的位置的堆栈跟踪 ---\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r\n 在 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()\r\n 在 ProjectName.Views.MainPage.d__4.MoveNext()

【问题讨论】:

  • 你的 uri 的格式是什么?你累了吗Windows.Web.Http.HttpClient
  • @RitaHan-MSFT,我用 uri 和 StackTrace 更新了答案。
  • 网络能力也选了?
  • @Quincy,已检查“私有网络(客户端和服务器)”功能。
  • 听起来不是项目问题,而是设备问题。您部署到的设备的系统时间是多少?它需要设置为 HTTPS 工作的适当时间。

标签: c# uwp raspberry-pi arm windows-10-iot-core


【解决方案1】:

简而言之,使用服务器 IP 地址而不是主机/服务器名称,解决了问题。否则,解析名称可能需要编辑主机文件,如here 中所述。

【讨论】:

    猜你喜欢
    • 2016-04-20
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多