c# - Windows Phone WEB API 通过 HttpClient 发布返回 404 错误

标签 c# windows-phone-8 asp.net-web-api windows-runtime dotnet-httpclient

在我的 Windows Phone 应用程序中,我有一个引用可移植类库 (PCL) 的 WinRT 组件,其中包含通过 HttpClient 对远程 WEB API 地址进行 POST 的代码。

HTTP 客户端还发送多部分表单数据内容。

Windows Phone 应用程序在应用程序 list 中启用了 Internet(客户端和服务器)功能。

当我运行此代码从物理电话或电话模拟器调用 HTTPS URI 时,我收到 404 错误,但是当我通过 HTTP 调用相同的 WEB API 时,该请求有效。

我非常确定这不是 WEB API 方面的问题,因为我在解决方案中进行了单元/集成测试,通过 HTTP 和 HTTPS 调用 API,并且它们按预期工作。

我在 Windows Phone 方面遗漏了一些东西吗?有什么想法为什么我会收到 404 吗?

最佳答案

在 Windows Phone 上,尝试使用不受信任的证书发出 SSL (HTTPS) 请求时会收到 404 错误。您很可能使用的是自签名证书。

为了进行测试,您可以在手机上手动安装证书(方法有很多,但最实用的是将证书上传到服务器上,然后将网络浏览器指向 .cer 文件)。但在发布应用程序时,您可能必须切换到“真正的”受信任证书(或放弃 SSL)。

关于c# - Windows Phone WEB API 通过 HttpClient 发布返回 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26254642/

相关文章:

c# - WP8 拍摄 map

silverlight - AppManifest 验证失败。 WMAppmanifest.xml 中的 AppPlatformVersion 无效

azure - Request.Content.ReadAsMultipartAsync 引发 System.IO 异常

c# - 尝试标记为 odata 时,可查询属性未在 mvc 4 web api 中编译

c# - 单击按钮时 Gridview 颜色不会改变

c# - 如何处理来自 Excel 文件的日期格式并使用 C# 将其转换为 MM/DD/YYYY?

c# - 如何在 WinForms 应用程序的 Windows 安装程序期间获取用户输入?

azure - WP Silverlight 后台任务与 Azure 的通信

asp.net-mvc - 统一 MVC 和 Web Api - View 和 json 的 Controller 相同吗?

c# - Dotnet 运行和 System.TypeLoadException