1

Уведомление - Выполнить запрос на сервер методом POST

Тема: Уведомление - Выполнить запрос на сервер методом POST

Создаю новое уведомление. Нужно отправлять некоторые данные на другой сервер.
В строке сервер пишу строку адрес сервера, параметры как я понял должны прописываться на следующем шаге. например param1=value1&param2=value2, но в итоге они не берутся оттуда.
Если написать полную строку в адресе сервера, например http://адрес_сервера/sms.php?param1=value1&param2=value2 то всё работает.

2

Уведомление - Выполнить запрос на сервер методом POST

(04/06/2018 13:38:51 отредактировано gofk)

Re: Уведомление - Выполнить запрос на сервер методом POST

Принципиально POST, если параметры в строке запроса передать нужно?
Вы видите, что на сервер приходит? В теле запроса искомых параметров точно нет?

3

Уведомление - Выполнить запрос на сервер методом POST

Re: Уведомление - Выполнить запрос на сервер методом POST

gofk пишет:

Принципиально POST, если параметры в строке запроса передать нужно?
Вы видите, что на сервер приходит? В теле запроса искомых параметров точно нет?

параметры должен сформировать Wialon. Для каждого объекта мониторинга они будут разные.  На сервер приходит всё, кроме передаваемых параметров, т.е. пусто.

4

Уведомление - Выполнить запрос на сервер методом POST

Re: Уведомление - Выполнить запрос на сервер методом POST

maryanlukuts пишет:
gofk пишет:

Принципиально POST, если параметры в строке запроса передать нужно?
Вы видите, что на сервер приходит? В теле запроса искомых параметров точно нет?

параметры должен сформировать Wialon. Для каждого объекта мониторинга они будут разные.  На сервер приходит всё, кроме передаваемых параметров, т.е. пусто.

Пусто - где?
Почему при POST-запросе вы ожидаете увидеть параметры, которые переданы в адресной строке? Используйте GET.
Или ищите параметры в теле запроса (не в адресной строке).

5

Уведомление - Выполнить запрос на сервер методом POST

(04/06/2018 14:09:27 отредактировано maryanlukuts)

Re: Уведомление - Выполнить запрос на сервер методом POST

gofk пишет:
maryanlukuts пишет:
gofk пишет:

Принципиально POST, если параметры в строке запроса передать нужно?
Вы видите, что на сервер приходит? В теле запроса искомых параметров точно нет?

параметры должен сформировать Wialon. Для каждого объекта мониторинга они будут разные.  На сервер приходит всё, кроме передаваемых параметров, т.е. пусто.

Пусто - где?
Почему при POST-запросе вы ожидаете увидеть параметры, которые переданы в адресной строке? Используйте GET.
Или ищите параметры в теле запроса (не в адресной строке).

Нужно: http://адрес_сервера/файл.php?phone=375291452578&message=test_message.  Если ввести это в адресную строку браузера все работает как и нужно, т.е на сервере в БД добавляется запись с номером телефона 375291452578 и сообщением test_message.  В Wialon уведомлении прописываю http://адрес_сервера.файл.php  и параметры на следующем шаге phone=375291452578 message=test_message метод выбираю POST . Результат - на сервере создается запись БД, но в полях phone и  message  - пусто.  Если выбрать метод GET, то запись в БД не заносится вообще.

6

Уведомление - Выполнить запрос на сервер методом POST

Re: Уведомление - Выполнить запрос на сервер методом POST

maryanlukuts пишет:

Результат - на сервере создается запись БД, но в полях phone и  message  - пусто.  Если выбрать метод GET, то запись в БД не заносится вообще.

Как-то не клеится у нас разговор. Уточните, пожалуйста:
1. У Вас есть понимание того, чем POST-запрос отличается от GET-запроса?
2. Вы видите данные, которые поступают к вам на сервер? Ещё до БД и прочих обработчиков. Есть где посмотреть, какой именно запрос пришёл? Например, в логах.
3. У Вас есть информация, как именно происходит обработка входящих запросов на вашей стороне? Вы обработчик писали? Как минимум нужно понять, какой именно тип запроса пытается обработать ваш сервер. То есть, что вы ожидаете на входе: GET или POST.

7

Уведомление - Выполнить запрос на сервер методом POST

Re: Уведомление - Выполнить запрос на сервер методом POST

gofk пишет:
maryanlukuts пишет:

Результат - на сервере создается запись БД, но в полях phone и  message  - пусто.  Если выбрать метод GET, то запись в БД не заносится вообще.

Как-то не клеится у нас разговор. Уточните, пожалуйста:
1. У Вас есть понимание того, чем POST-запрос отличается от GET-запроса?
2. Вы видите данные, которые поступают к вам на сервер? Ещё до БД и прочих обработчиков. Есть где посмотреть, какой именно запрос пришёл? Например, в логах.
3. У Вас есть информация, как именно происходит обработка входящих запросов на вашей стороне? Вы обработчик писали? Как минимум нужно понять, какой именно тип запроса пытается обработать ваш сервер. То есть, что вы ожидаете на входе: GET или POST.


скрипт на сервере должен получить данные:, номер телефона и сообщение, т.е. он принимает данные по методу GET.
Wialon должен передать эти данные методом POST
Скрипт писал сам. В логах не вижу, вижу результат работы в БД.

8

Уведомление - Выполнить запрос на сервер методом POST

Re: Уведомление - Выполнить запрос на сервер методом POST

maryanlukuts пишет:

он принимает данные по методу GET.
Wialon должен передать эти данные методом POST

Вижу противоречие, но не суть.

Даже интересно стало. Проверил, убедился, подтверждаю.
Не работает. Ни GET, ни POST. Или я дурак, или лыжи всё-таки не едут.
Проверял дубовым методом:

<?php
$fd = fopen('wialon_postget.txt', 'a+');
if (isset($_GET['name'])){
    fwrite($fd,"GET: ");
    fwrite($fd, $_GET['name']."\n");
}
if (isset($_POST['name'])){
    fwrite($fd,"POST: ");
    fwrite($fd, $_POST['name']."\n");
}
fclose($fd);
?>
9

Уведомление - Выполнить запрос на сервер методом POST

Re: Уведомление - Выполнить запрос на сервер методом POST

gofk пишет:

Даже интересно стало. Проверил, убедился, подтверждаю.
Не работает. Ни GET, ни POST. Или я дурак, или лыжи всё-таки не едут.

Ну вот, хотел получить ответ от технической поддержки...

10

Уведомление - Выполнить запрос на сервер методом POST

(07/06/2018 15:30:10 отредактировано zaid)

Re: Уведомление - Выполнить запрос на сервер методом POST

maryanlukuts пишет:
gofk пишет:

Даже интересно стало. Проверил, убедился, подтверждаю.
Не работает. Ни GET, ни POST. Или я дурак, или лыжи всё-таки не едут.

Ну вот, хотел получить ответ от технической поддержки...

Коллеги, мы перепроверили на нашем сервере факт передачи POST/GET запросов и на удаленном - факт их приёма. Проблем не обнаружено, параметры добавляются в том числе, если указывать их в поле "Параметры, необходимые для запроса". Уточните, пожалуйста, как именно вы проверяете отсутствие параметров в POST/GET запросе? Пробовали ли вы распарсить входящий запрос (например через Wireshark)?

Technical Support Department