繁体   English   中英

HTTP Get命令在(GSM / WCDMA)加密狗网络中不起作用。 执行时给出HTTP服务器无法访问的错误

[英]HTTP Get command doesn't work in (GSM/WCDMA) dongle network. Gives an HTTP server unreachable error while executing it

4DV16R6 HTTP Get命令在(GSM / WCDMA)加密狗网络中不起作用,而可以在以太网/ Wifi网络上平稳运行。 在加密狗网络中,执行HTTP Get命令时会出现“ HTTP服务器无法访问”错误。

我也在同一块(加密狗网络)中用4DV16R6的IC TCP / IP命令(即TCP_Open,TCP_Send等)进行了测试-正常工作。

另外,我也有机会在4DV17到最新的R2版本上对此进行测试-相同的问题(HTTP服务器无法访问错误)。 但是在4DV15或所有以下版本中-它工作正常。

看来从4DV16起,某些升级一定是引起它的问题...?

除此之外,我还尝试在执行HTTP Get命令的同时进行数据包嗅探-奇怪的是,该问题发生在将任何数据包发送到目的地之前。 服务器,即没有数据包甚至没有发送请求,但是错误消息“ HTTP服务器无法访问”弹出。

有人可以弄清楚发生了什么吗?

为了进行测试,我使用了简单的HTTP Get代码:

C_TEXT(URLPic_t)URLPic_t:=“ http://www.4d.com/sites/all/themes/dimention/images/home/logo4D.jpg” ARRAY TEXT(HeaderNames_at; 0)ARRAY TEXT(HeaderValues_at; 0)C_PICTURE( Pic_i)$ httpResponse:= HTTP Get(URLPic_t; Pic_i; HeaderNames_at; HeaderValues_at)

更新 :让我解释一下我对此的一些研究,以使每个人都可以了解正在发生的事情。

我还在各种网络(例如以太网,WiFi甚至移动热点)上对此进行了测试。 HTTP Get在所有这些网络上都可以正常运行,因为它们都有其物理(mac)地址。 但是(GSM / WCDMS)加密狗网络中的问题是它没有任何物理(mac)地址,因为这是基于蜂窝的设备(调制解调器),而没有IMEI。 像其他任何电话或调制解调器一样。

因此,我的假设是HTTP Get命令在基于蜂窝的设备网络上发生故障(或在上述非蜂窝设备上正常运行)。

我想知道是否有人可以在任何基于蜂窝的设备网络上尝试此操作并查看结果。

同样,在PC的热点中使用手机的网络(作为WIFI)与在相同情况下使用可以成功运行的直接WIFI网络一样。 由于PC使用启用其WIFI接口(具有物理mac地址)以通信数据包,因此也可以正常工作。

虽然这只是我发现的一个假设,但可能是导致此问题的其他原因(不确定)?

我希望现在可以详细介绍Im面临的来自4Dv16及更高版本的任何HTTP客户端命令(例如HTTP Get或HTTP Request)的实际情况。

我在UMTS和LTE上尝试使用4Dv17 e 4Dv17r3,但工作正常。

我可以建议您检查GSM连接上是否存在DNS问题:您可以使用ip地址代替url中的主机名进行检查(但不能使用4d.com上的该URL,因为它不接受ip)

更新 :我发现了一个固定的错误可以解决您的问题:

ACI0098213 'HTTP Get' command fails on Windows system and returns unexpectedly the error #30 ("HTTP Server unreachable") for some web sites.

cfr https://bugs.4d.fr/fixedbugslist?Version=17.0_HF3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM