Post запрос передача данных

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
Помогите с post запросом, что то не получается ни как


Техническая документация:
URL:
Method:
POST
Fields:

APIKEY
API Key от нашего сервиса

SERVICE
Возможные варианты: test
TARGET
Цель для заказа, номер формата 000.
HOURS
Время заказа в часах, пример 1
STREAMS
Количество потоков, от 1 до 10. По умолчанию 1

Ответ сервера в случае успеха (JSON):

{"status":1,"order_id":123,"message":"The order has been successfully created."}

status будет равен 1 всегда, когда заказ был создан
order_id - номер заказа в нашей системе (для дальнейшей паузы и отмены)
message - The order has been successfully created.
108048


Ответ получаю {"status":0,"message":"Unauthorized API KEY"}
 

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
Вот что мне ответили в поддержке

108049
 

serg_k

Новичок
Регистрация
06.06.2023
Сообщения
7
Благодарностей
2
Баллы
3
POST запросы состоят из двух частей
1. Заголовок (он же header), прописывается во вкладке дополнительно. Там как правило формат и api ключ.
2. Сами данные запроса (обычно data и тп). Они прописываются в основных.

Вариант заполнения можете глянуть тут
 
  • Спасибо
Реакции: ErikMoor

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 631
Благодарностей
1 226
Баллы
113
Ну и, имхо, как минимум, JSON невалидный, не хватает запятой после каждого "значения".
 

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
108051



Ответ: {"status":0,"message":"Unauthorized API KEY"}
Добавил скобки, ответ такой же

108052
 

serg_k

Новичок
Регистрация
06.06.2023
Сообщения
7
Благодарностей
2
Баллы
3
Из скриншотов я правильно понимаю что api key у Вас и в дополнительно и в основных? Рекомендую в дополнительных оставить только api key если явно не указано требование к формату в запросе
 

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
108056


108055


Ответ: {"status":0,"message":"Unauthorized API KEY"}
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 631
Благодарностей
1 226
Баллы
113
А не проще показать формат запроса и заголовки непосредственно поддержке сервиса, чтобы они ответили, что не так? Иначе это будет гадание на кофейной гуще. В первоначальном описании даже не написано, что данные передавать надо в JSON'е (скорее всего, но я с таким уже сталкивался, что всегда стараюсь быть уверенным, а не "думать"). А без личных тестов тратить время на угадайку - такое. А так они увидят, сразу и скажут, где косяк ))
 

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
А не проще показать формат запроса и заголовки непосредственно поддержке сервиса, чтобы они ответили, что не так? Иначе это будет гадание на кофейной гуще. В первоначальном описании даже не написано, что данные передавать надо в JSON'е (скорее всего, но я с таким уже сталкивался, что всегда стараюсь быть уверенным, а не "думать"). А без личных тестов тратить время на угадайку - такое. А так они увидят, сразу и скажут, где косяк ))
В первом посте это все данные что они предоставляют

108063
 

serg_k

Новичок
Регистрация
06.06.2023
Сообщения
7
Благодарностей
2
Баллы
3
Не пойму я Вас. Везде закрашиваете адрес домена. В разных скриншотах разные сайты. Я попытался поискать документацию на ресурсы куда Вы хотите отправить запрос, у меня тот же test.com не открылся.
 

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
Не пойму я Вас. Везде закрашиваете адрес домена. В разных скриншотах разные сайты. Я попытался поискать документацию на ресурсы куда Вы хотите отправить запрос, у меня тот же test.com не открылся.
site.com - это просто пример

Уже все перепробовал, возможно в чем тот другом ошибка

108068
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 631
Благодарностей
1 226
Баллы
113
Как и говорил, надо было спросить поддержку (ну или перепробовать все варианты). Ответ в JSON не означает, что запрос в JSON
108069

108070


PS. Заголовки не нужны, может стоять "Текущий профиль".

PPS. Там, где больше значений, формат запроса будет, скорее всего, вида (но точно не уверен, тестируй):
APIKEY=ТУТ_API_КЛЮЧ&SERVICE=123124124&TARGET=123124124
 
Последнее редактирование:
  • Спасибо
Реакции: ErikMoor

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
Как и говорил, надо было спросить поддержку (ну или перепробовать все варианты). Ответ в JSON не означает, что запрос в JSON
Посмотреть вложение 108069
Посмотреть вложение 108070

PS. Заголовки не нужны, может стоять "Текущий профиль".
108071



108074


С запятыми тоже пробовал, все время один и тот же ответ

108073


{"status":0,"message":"Unauthorized API KEY"}
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 631
Благодарностей
1 226
Баллы
113
Я ниже написал, не надо запятые, скорее всего, через & в одну строку. Дальше тестируй, подбирай. На примере получения баланса я тебе показал, что авторизация проходит.

108077


Проверил, работает:

108078


(такой ответ просто потому, что передал недостаточно данных)
 
  • Спасибо
Реакции: ErikMoor

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
Moonwalker ,serg_k

Спасибо большое, разобрался
Нужно все в одну строчку и через &
108080
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)