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

问题描述:

在我的Windows Phone应用程序中,我有一个引用可移植类库(PCL)的WinRT组件,该组件包含通过HttpClient执行远程WEB API地址的POST代码。Windows Phone WEB API通过HttpClient发布返回404错误

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

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

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

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

我在windows手机端丢失了什么吗?任何想法,为什么我会得到一个404?

+0

一些代码或提琴手痕迹呢? – kiewic 2014-10-08 14:09:46

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

对于您的测试,您可以在手机上手动安装证书(有很多方法,但最实际的是将证书上载到服务器上,然后将Web浏览器指向.cer文件)。但是,当发布你的应用程序时,你可能不得不切换到“真正的”可信证书(或沟渠SSL)。

+0

这是证书,安装它没有修复它,但使用不同的环境与合法证书工作正常 – 2015-01-15 16:45:02