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

Posted

技术标签:

【中文标题】Windows Phone WEB API 通过 HttpClient 发布返回 404 错误【英文标题】:Windows Phone WEB API Post via HttpClient Returning 404 Error 【发布时间】:2014-10-08 10:27:04 【问题描述】:

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

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

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

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

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

我在 Windows Phone 端遗漏了什么吗?任何想法为什么我会得到 404?

【问题讨论】:

一些代码或提琴手痕迹呢? 【参考方案1】:

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

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

【讨论】:

这是证书,安装它并没有修复它,但是使用具有合法证书的不同环境可以正常工作

以上是关于Windows Phone WEB API 通过 HttpClient 发布返回 404 错误的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Windows Phone 的麦克风在网页中录制音频?

Windows Phone 8-私有API?

本机 Windows Phone 8 图像 API

Windows Phone 位置 API

windows phone 8.1 调用rest api c#

Windows Phone 中的 Facebook API 实现