:: Не фоксом единым
Отладка curl.exe
Victoriacom
Автор

Сообщений: 106
Дата регистрации: 08.12.2010
Здравствуйте!
Работаю с OpenApi (Тинькофф). Сделал в фоксе три модуля: Отправка платежек, поучение выписок и получение статуса документов.
Сделал еще в феврале.
Отправка платежек работала до 1 июля. Потом сдохла.
Формирую запрос для Curl.exe, собственно отправляю его, получаю ответ.
1 июля curl вернул в заголовках "Bad requset", при чем без объяснения причин (что странно).
Написал в техподдержку. Ответили, что в одном месте неправильно экранирую кавычки (сомневаюсь).
Мне для отладки нужно это проверить. Но так, чтобы сам запрос не отправлялся (там, извините, платежка на 74тыс).

В общем, вопрос такой. Как проверить правильность запроса (и можно ли вообще) с помощью Curl, не отправляя сам запрос?
Порылся в инете, ничего не нашел.
Там отладка идет только после отправки запроса.


------------------
Алло, это прачечная? Да, это прачечная. Здравствуйте.
Ratings: 0 negative/0 positive
Re: Отладка curl.exe
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
() проверять надо не только синтаксис, но и сервис... отправь -1 копейку, например, посмотри на текст ошибки...
Ratings: 0 negative/0 positive
Re: Отладка curl.exe
Taran

Сообщений: 13623
Откуда: Красноярск
Дата регистрации: 16.01.2008
Не понял вообще. Нафига нужен curl если запрос со стороны Фокса.
В вебе бывает юзаю, в фоксе никогда.
Ratings: 0 negative/0 positive
Re: Отладка curl.exe
Владимир Максимов

Сообщений: 14095
Откуда: Москва
Дата регистрации: 02.09.2000
Существует ряд приложений, которые позволяют посмотреть сформированный запрос web-сервису. Например, сейчас наиболее популярная утилита "postman". Инсталляции не требует. Просто копируешь набор файлов и запускаешь (как VFP)

portapps.io

Там можно разобрать свое сообщение "по частям" и посмотреть, что не так с экранированием кавычек. Правда, через 30 дней попросит зарегистрироваться ;)
Ratings: 0 negative/0 positive
Re: Отладка curl.exe
Victoriacom
Автор

Сообщений: 106
Дата регистрации: 08.12.2010
Владимир Максимов
Существует ряд приложений, которые позволяют посмотреть сформированный запрос web-сервису. Например, сейчас наиболее популярная утилита "postman". Инсталляции не требует. Просто копируешь набор файлов и запускаешь (как VFP)
...
Там можно разобрать свое сообщение "по частям" и посмотреть, что не так с экранированием кавычек. Правда, через 30 дней попросит зарегистрироваться ;)

Спасибо! Буду разбираться.

Параллельно стучусь в техподдержку Tinkoff. Че-то она не очень общительная.


------------------
Алло, это прачечная? Да, это прачечная. Здравствуйте.




Исправлено 1 раз(а). Последнее : Victoriacom, 07.07.22 10:37
Ratings: 0 negative/0 positive
Re: Отладка curl.exe
Victoriacom
Автор

Сообщений: 106
Дата регистрации: 08.12.2010
of63
() проверять надо не только синтаксис, но и сервис... отправь -1 копейку, например, посмотри на текст ошибки...
Не хотелось бы беспокоить клиента, если вдруг запрос сработает. А то будут идти к нему копейки.


------------------
Алло, это прачечная? Да, это прачечная. Здравствуйте.
Ratings: 0 negative/0 positive
Re: Отладка curl.exe
Victoriacom
Автор

Сообщений: 106
Дата регистрации: 08.12.2010
Спасибо! Проблему решил.
Там что было: отправляю в запросе какое-то название (организации, банка), в котором есть внутренние кавычки. Например, ООО "Рога и копыта". При формировании запроса получается: \"ООО \"Рога и копыта\"\" - Bad request.

Техподдержка прислала ответ, что внутренние кавычки в названиях нужно экранировать символами \\". Т.е. еще один слэш.
\"ООО \\"Рога и копыта\\"\"
Не работает.

А решил я проблему методом тыка.

Сначала рассматриваю внутренние кавычки в названиях и экранирую их словом "&quot".
Внешние кавычки экранирую как обычно символами \".
Работает правильно.


------------------
Алло, это прачечная? Да, это прачечная. Здравствуйте.




Исправлено 2 раз(а). Последнее : Victoriacom, 11.07.22 10:54
Ratings: 0 negative/0 positive
Re: Отладка curl.exe
Владимир Максимов

Сообщений: 14095
Откуда: Москва
Дата регистрации: 02.09.2000
Как вариант, возможно, требует не 2, а 3 или 4 слеша

Смысл в том, что одиночный слеш - это управляющий символ, который будет "съеден" при анализе. И вместо "\\" в итоговой строке окажется "\", А поскольку один управляющий символ контролирует только один символ после себя, то, чтобы получить 2 слеша необходимо передать 4. Или 3, если у них как-то по особенному контроль управляющих символов организован
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 13 (Гостей: 13)

© 2000-2024 Fox Club 
Яндекс.Метрика