首页 文章

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

提问于
浏览
2

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

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

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

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

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

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

1 回答

  • 3

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

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

相关问题