当连接是移动数据 xamarin 表单时,无法在服务器上发出 Put 和 Post 请求

Posted

技术标签:

【中文标题】当连接是移动数据 xamarin 表单时,无法在服务器上发出 Put 和 Post 请求【英文标题】:Not able to make Put and Post requests on server when connection is mobile data xamarin forms 【发布时间】:2017-07-19 11:17:11 【问题描述】:

当手机连接到 WIFI 网络时,应用程序可以通过 api 轻松地与服务器通信。通过 wifi 应用程序可以轻松地进行 get 、 put 、 post 请求并获得所需的结果。当我将连接更改为移动数据时,虽然 get 请求工作正常,但无法发出 put 、 post 请求。问题是在连接到移动数据时,api 命中无法到达服务器,这就是为什么我无法找到是否有任何服务器错误。我目前的位置是巴基斯坦拉合尔,我在不同的移动网络上检查过。这可能是什么原因?

【问题讨论】:

你的服务器在哪里? 它是AWS服务器,服务器区域是欧洲。 是的,当你第二次失去连接时,我们也有同样的问题? 问题不是来自 3G 或 4G,我认为问题是因为移动失去连接几秒钟 感谢您的回复,但@MikeDarwish 它不断发生。使用相同的网络获取请求工作正常,发出放置或发布请求时出现问题。 【参考方案1】:

这是因为移动数据的安全连接而发生的,可能是我使用的电信运营商使用了某种防火墙。不允许在不安全的服务器上发出 put 请求。当我将服务器切换到 https 并发出请求时,请求成功。所以为了工作,你应该有 https 服务器而不是 http 服务器。

【讨论】:

..可以发给我,如何更改移动数据的安全连接 @MikeDarwish ,安全连接意味着您与之通信的服务器必须通过 https 安全服务器。名为“Zong”的电信运营商不允许在 http 服务器上发出 post 请求。所以,通过将服务器转换为 https 我的问题解决了。

以上是关于当连接是移动数据 xamarin 表单时,无法在服务器上发出 Put 和 Post 请求的主要内容,如果未能解决你的问题,请参考以下文章

使用 Xamarin 表单选择产品时如何显示产品详细信息

Xamarin表单UWP - 无法编译.NET Native工具链

如何使用 xamarin 表单提高移动设备的性能

注销或返回 Xamarin 表单时如何更新 Shell 页面的内容

当条目字段不可见时,如何隐藏 Xamarin 表单中的错误标签?

Xamarin.Forms iOS - 当设备连接互联网时开始上传数据,即使应用程序当前未处于活动状态或处于后台也是如此