我有一个使用iPhone应用程序,使一些Web服务调用。有2个呼叫简单的RSS源,然后有2个呼叫给ASP.NET Web服务。

对RSS进料的调用在每种情况下都是通过WiFi或4G的每种情况,它还适用于每个运营商(AT&T,Sprint,Verizon等)。

对ASP.NET Web服务的2个呼叫将始终在WiFi上工作,但它们不会与每个运营商一起使用4G。特别是AT&T 4G LTE每一次一次都会立即失败,而另一个运营商(CSPIRE)所做的呼叫将在4G上成功。

我想澄清使用相同版本的iPhone在通过WiFi请求ASP.NET调用时将成功,但仅在使用AT&T 4G LTE时失败。在4G上访问网站后,我已经立即通过“全网络服务访问”(完整的网络服务访问)测试了它们。

我没有访问任何错误消息,因为我没有个人拥有AT&T作为其运营商的iPhone。

我在线看,并没有找到与这样的特定载体相关的任何问题。之前有没有人听说过这个?

编辑:我还无法在带有T-Mobile的设备上测试iPhone应用程序作为运营商,但我已经了解到AT&T和T-Mobile在其他运营商使用CDMA时使用GSM。这可能是一个决定因素吗?

有帮助吗?

解决方案

我遇到了一个非常相似的问题,我正在努力。该项目使用在ASP.NET中实现的经过身份验证的SOAP Web服务。

问题最终是AT&T有一个HTTP代理。我通过HTTP访问身份验证Web服务,以便已代理。对后续服务的调用正在通过HTTPS(无法代理)完成,因此我通过HTTP接收的身份验证令牌无效。将所有服务调用切换到HTTPS(包括身份验证)修复了我的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top