|
v7: Отправка данных по API. Ошибка 405 (Method Not Allowed)
| ☑ |
0
Румата
06.10.20
✎
09:04
|
Вот код 1с 7.7 :
пОбъект=СоздатьОбъект("WinHttp.WinHttpRequest.5.1");
СтрокаМетода = ";;
СтрокаХоста = "cb-api.ozonru.me";
пОбъект.Open("GET",СтрокаМетода,0);
пОбъект.setRequestHeader("Host",СтрокаХоста);
пОбъект.setRequestHeader("Client-Id",ClientId);
пОбъект.setRequestHeader("Api-Key",СокрЛП(APIKEY));
пОбъект.setRequestHeader("Content-Type","application/json");
ТекстЗапросаДжейСон = "{}";
Попытка
пОбъект.Send(СокрЛП(ТекстЗапросаДжейСон));
Статус = СокрЛП(пОбъект.Status);
Описание = СокрЛП(пОбъект.StatusText);
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
Сообщить(Статус);
Сообщить(Описание);
Если пОбъект.ResponseText() = "" Тогда
Сообщить("Ответ пустой !");
Иначе
Сообщить(пОбъект.ResponseText());
КонецЕсли;
======================================
Результат кода в окне сообщений :
405
Method Not Allowed
Ответ пустой !
======================================
В Postman запрос с такими же параметрами возвращает список товаров. Помогите пожалуйста, где я ошибся ?
|
|
1
ДенисЧ
06.10.20
✎
09:05
|
А если пост, а не гет взять?
|
|
2
acht
06.10.20
✎
09:08
|
(0) А если документацию почитать?
|
|
3
Ёпрст
06.10.20
✎
09:11
|
(0) в строке метода выкини нттп и адрес сервера
|
|
4
Румата
06.10.20
✎
09:11
|
(1) Точно. Но теперь другая ошибка
400
Bad Request
|
|
5
Ёпрст
06.10.20
✎
09:12
|
Оставь тока /v1/product.....бла бла бла
|
|
6
Румата
06.10.20
✎
09:12
|
(5) оставил "/v1/product/list" - ошибка WinHttp.WinHttpRequest: URL-адрес не использует поддерживаемый протокол
|
|
7
Румата
06.10.20
✎
09:15
|
(1) Извини, сейчас подправил ещё один момент, когда пробовал, переменную одну изменил. Задумалась 1С... Думаю получилось, сейчас проверю все и отпишусь.
|
|
8
Ёпрст
06.10.20
✎
09:16
|
(6) поменяй местами строка метода и строка хоста
|
|
9
Румата
06.10.20
✎
09:17
|
Всем спасибо, ответ 200, УРА !
Правильный ответ был в 1 посту ;)
|
|