Форум OlegON > Программы и оборудование для автоматизации торговли > Маркировка

Техническая реализация запрета продажи маркированных товаров : Маркировка

06.05.2024 4:22


11.12.2023 16:55
volk13
 
Цитата:
Shift после \u001d что-то лишнее по сравнению с предыдущим вариантом
после \u001d - идёт GS (по таблице ASCII — код 029), как и положено...
Дело не в КМ, а в неверном синтаксисе (судя по ошибке)..
Но синтаксис-то - верный (с учётом правок замечаний от коллеги student)
11.12.2023 17:21
student
 
Цитата:
volk13 после \u001d - идёт GS (по таблице ASCII — код 029), как и положено..
не положено :)
положено заменять #29 на \u001d (хек представление) это да, но вот делать добавление \u001d дополнительно к #29 не положено :)
а судя по квадратику есть и то и то
11.12.2023 17:29
volk13
 
Цитата:
student не положено :)
положено заменять #29 на \u001d (хек представление) это да, но вот делать добавление \u001d дополнительно к #29 не положено :)
а судя по квадратику есть и то и то
Согласен! Затупил по-полной под вечер...
Теперь заработало, спасибо, коллеги Shift и student!
12.12.2023 14:33
volk13
 
Сегодня попробовал получить автоматически токен ККТ, для чего:

1. Подписал произвольную строку (а именно: "произвольные данные") УКЭП директора (из Рутокен ЭЦП 2.0, для ЕГАИС которая).

2. Полученный результат (а именно: "MIIOugYJKoZIhvcNAQcCoIIOqzCCDqcCAQExDjAMBggq......много всего....FiaBbDiS0v") - перевёл в Base64, получилось вот такая "колбаса": "TUlJT3VnWUpLb1pJaHZjTkFRY0NvSUlP...много всего....mJEaVMwdg==".

3. Отправил запрос (в который вставил "колбасу" из п.2):
Цитата:
curl -X POST "https://markirovka.crpt.ru/api/v3/true-api/auth/permissive-access" -d "{"data":"TUlJT3VnWUpLb1pJaHZ...много всего...aVMwdg=="}""
4. Вместо токена ККТ - получил вот это:
Цитата:
{"error_message":"Неподдерживаемый тип содержимого запроса (content-type): application/x-www-form-urlencoded;charset=UTF-8"}
(пробовал и с одинарными кавычками и с двойными кавычками (как выше, с кодом маркировки) - результат одинаковый).

Что я в этот раз делаю не так? (вроде всё по методичке).
12.12.2023 15:09
volk13
 
Цитата:
volk13 3. Отправил запрос (в который вставил "колбасу" из п.2):
Цитата:
curl -X POST "https://markirovka.crpt.ru/api/v3/true-api/auth/permissive-access" -d "{"data":"TUlJT3VnWUpLb1pJaHZ...много всего...aVMwdg=="}""
тут вроде смотрю кавычки лишние в конце, но вот так - тоже не работает (та же ошибка):
Цитата:
curl -X POST "https://markirovka.crpt.ru/api/v3/true-api/auth/permissive-access" -d "{"data":"TUlJT3VnWUpLb1pJaHZ...много всего...aVMwdg=="}"
12.12.2023 15:17
Shift
 
Так student же говорил про Content-type
12.12.2023 15:21
student
 
Цитата:
volk13 много всего....FiaBbDiS0v") - перевёл в Base64
скорее всего именно это т.к. после подписи обычно все (если по дефолту) уже в base64
ну и как уже писалось
Цитата:
Shift Content-type
12.12.2023 15:42
volk13
 
Цитата:
student Цитата:
volk13 ➤ много всего....FiaBbDiS0v") - перевёл в Base64
скорее всего именно это т.к. после подписи обычно все (если по дефолту) уже в base64
ну и как уже писалось
Цитата:
Shift ➤ Content-type
1. Не стал переводить в base64 (засунул в запрос колбасу до перевода, см. п.2 выше)
2. добавил Content-type в запрос
выполнил запрос:
Цитата:
curl -X POST "https://markirovka.crpt.ru/api/v3/true-api/auth/permissive-access" -H "Content-Type:application/json" -d "{"data":"MIIOugYJKoZIhvcNAQcCoI...много всего...+b3FiaBbDiS0v"}"
получил ответ:
Цитата:
{"error_message":"JSON parse error: Unexpected character ('d' (code 100)): was expecting double-quote to start field name; nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character ('d' (code 100)): was expecting double-quote to start field name\n at [Source: (PushbackInputStream); line: 1, column: 3]"}
Что опять не так? Какую правильную строку задать с curl (чтобы я только лишь свою "колбасу" туда засунул) ? напишите, плиз
12.12.2023 15:56
Shift
 
Вместо "data" ""data"" и колбасу в двойные кавычки?
12.12.2023 16:01
volk13
 
Цитата:
Shift Вместо "data" ""data""?
в этом случае выдало (пробовал обе "колбасы" - и до перевода в base64 и после перевода):
Цитата:
{"error_message":"JSON parse error: Unrecognized token 'TUlJT3VnWUpLb1pJaHZjTkFRY0NvSUlPcXpDQ0RxY0NBUUV4RGpBTUJnZ3FoUU1IQVFFQ0FnVUFNQXNHQ1NxR1NJYjNEUUVIQWFDQ0NxWXdnZ3FpTUlJS1Q2QURBZ0VDQWhFQmRUaWRBS212UnJCQmMwUExWeEdnTlRBS0JnZ3FoUU1IQVFFREFqQ0NBVDR4RlRBVEJnVXFoUU5rQkJJS056Y3dOek15T1RFMU1qRWNNQm9HQ1NxR1NJYjNEUUVK...': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false'); nested exception is com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'TUlJT3VnWUpLb1pJaHZjTkFRY0NvSUlPcXpDQ0RxY0NBUUV4RGpBTUJnZ3FoUU1IQVFFQ0FnVUFNQXNHQ1NxR1NJYjNEUUVIQWFDQ0NxWXdnZ3FpTUlJS1Q2QURBZ0VDQWhFQmRUaWRBS212UnJCQmMwUExWeEdnTlRBS0JnZ3FoUU1IQVFFREFqQ0NBVDR4RlRBVEJnVXFoUU5rQkJJS056Y3dOek15T1RFMU1qRWNNQm9HQ1NxR1NJYjNEUUVK...': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')\n at [Source: (PushbackInputStream); line: 1, column: 265]"}
почему не нравится ни одна из колбас?
Часовой пояс GMT +3, время: 04:22.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.