Команда HTTP Get не работает в сети (GSM / WCDMA).Выдает ошибку недоступного сервера HTTP во время его выполнения - PullRequest
0 голосов
/ 24 октября 2018

4DV16R6 Команда HTTP Get не работает в сети с ключами (GSM / WCDMA), хотя она плавно работает по сети Ethernet / Wifi.В сети с ключом он выдает ошибку «HTTP-сервер недоступен» при выполнении команды HTTP Get.

Я также тестировал с командой IC TCP / IP 4DV16R6 (то есть TCP_Open, TCP_Send, ...) в том же самом(сетевой ключ) - он просто отлично работает.

Плюс, у меня также есть возможность проверить это на 4DV17 до последней версии R2 - та же проблема (ошибка недоступности HTTP-сервера).Но в 4DV15 или во всех нижеприведенных версиях - он работает нормально.

Кажется, что с 4DV16 и далее некоторые проблемы должны были вызывать некоторые обновления ...?

Помимо этого,Я пытался проделать дополнительную работу, анализируя пакеты при выполнении HTTP-команды Get - странно, что проблема возникает перед отправкой любых пакетов в dest.сервер, т.е. никакие пакеты даже не отправлялись для запроса, но всплыло сообщение об ошибке «HTTP-сервер недоступен».

Может кто-нибудь подсказать, что происходит?

Для тестирования я использовал простой HTTPПолучить коды:

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 (URL_ic_t;; HeaderValues_at)

Обновление : Позвольте мне объяснить мои несколько исследований по этому вопросу, чтобы помочь всем узнать, что происходит.

Я также проверял это наразличные сети (скажем, Ethernet, WiFi или даже мобильная точка доступа). HTTP Get отлично работает во всех этих сетях, поскольку все они имеют свои физические (mac) адреса. Но проблема в сетевом ключе (GSM / WCDMS) состоит в том, что он неиметь любой физический (mac) адрес, так как это сотовое устройство (модем), скорее, оно имеет номер IMEI, как и любой другой телефон или модем.

Так что я предполагаю, что HTTP Получить запятуюnd происходит сбой в сети устройств на основе сотовой связи (или работает нормально на устройствах, отличных от сотовой, как указано выше).

Интересно, может ли кто-нибудь попробовать это в любой сети устройств на основе сотовой связи и увидеть результат.

Кроме того, использование телефонной сети (в виде WIFI) с точки доступа на ПК будет таким же случаем, как если бы вы использовали свою прямую сеть WIFI, с которой он работает успешно.Поскольку ПК использует свой интерфейс WIFI (который имеет физический MAC-адрес), разрешенный для передачи пакетов, и, таким образом, он тоже работает нормально.

Хотя это всего лишь предположение, исходя из моих выводов, это может быть другой причинойчто вызывает эту проблему (не уверен)?

Надеюсь, теперь это даст немного подробностей о реальном сценарии, с которым я сталкиваюсь при использовании любых команд клиента HTTP (скажем, HTTP Get или HTTP Request) от 4Dv16 и более поздних версий.

1 Ответ

0 голосов
/ 24 октября 2018

Я пытался с 4Dv17 e 4Dv17r3 на UMTS и LTE, и он отлично работает.

Я могу посоветовать проверить, есть ли проблема DNS на вашем GSM-соединении: вы можете проверить это, используя IP-адрес вместоимя хоста в URL (но не в этом URL на 4d.com, потому что он не принимает IP)

Обновление : я нашел исправленную ошибку, которая могла решить вашу проблему:

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

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

...