Отладка curl.exe | |
---|---|
Victoriacom Автор Сообщений: 102 Дата регистрации: 08.12.2010 |
Здравствуйте!
Работаю с OpenApi (Тинькофф). Сделал в фоксе три модуля: Отправка платежек, поучение выписок и получение статуса документов. Сделал еще в феврале. Отправка платежек работала до 1 июля. Потом сдохла. Формирую запрос для Curl.exe, собственно отправляю его, получаю ответ. 1 июля curl вернул в заголовках "Bad requset", при чем без объяснения причин (что странно). Написал в техподдержку. Ответили, что в одном месте неправильно экранирую кавычки (сомневаюсь). Мне для отладки нужно это проверить. Но так, чтобы сам запрос не отправлялся (там, извините, платежка на 74тыс). В общем, вопрос такой. Как проверить правильность запроса (и можно ли вообще) с помощью Curl, не отправляя сам запрос? Порылся в инете, ничего не нашел. Там отладка идет только после отправки запроса. ------------------ Алло, это прачечная? Да, это прачечная. Здравствуйте. ![]() |
Re: Отладка curl.exe | |
---|---|
of63 Сообщений: 24232 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
() проверять надо не только синтаксис, но и сервис... отправь -1 копейку, например, посмотри на текст ошибки...
![]() |
Re: Отладка curl.exe | |
---|---|
Taran Сообщений: 13522 Откуда: Красноярск Дата регистрации: 16.01.2008 |
Не понял вообще. Нафига нужен curl если запрос со стороны Фокса.
В вебе бывает юзаю, в фоксе никогда. ![]() |
Re: Отладка curl.exe | |
---|---|
Владимир Максимов Сообщений: 14040 Откуда: Москва Дата регистрации: 02.09.2000 |
Существует ряд приложений, которые позволяют посмотреть сформированный запрос web-сервису. Например, сейчас наиболее популярная утилита "postman". Инсталляции не требует. Просто копируешь набор файлов и запускаешь (как VFP)
portapps.io Там можно разобрать свое сообщение "по частям" и посмотреть, что не так с экранированием кавычек. Правда, через 30 дней попросит зарегистрироваться ;) ![]() |
Re: Отладка curl.exe | |
---|---|
Victoriacom Автор Сообщений: 102 Дата регистрации: 08.12.2010 |
Спасибо! Буду разбираться. Параллельно стучусь в техподдержку Tinkoff. Че-то она не очень общительная. ------------------ Алло, это прачечная? Да, это прачечная. Здравствуйте. Исправлено 1 раз(а). Последнее : Victoriacom, 07.07.22 10:37 ![]() |
Re: Отладка curl.exe | |
---|---|
Victoriacom Автор Сообщений: 102 Дата регистрации: 08.12.2010 |
Не хотелось бы беспокоить клиента, если вдруг запрос сработает. А то будут идти к нему копейки. ------------------ Алло, это прачечная? Да, это прачечная. Здравствуйте. ![]() |
Re: Отладка curl.exe | |
---|---|
Victoriacom Автор Сообщений: 102 Дата регистрации: 08.12.2010 |
Спасибо! Проблему решил.
Там что было: отправляю в запросе какое-то название (организации, банка), в котором есть внутренние кавычки. Например, ООО "Рога и копыта". При формировании запроса получается: \"ООО \"Рога и копыта\"\" - Bad request. Техподдержка прислала ответ, что внутренние кавычки в названиях нужно экранировать символами \\". Т.е. еще один слэш. \"ООО \\"Рога и копыта\\"\" Не работает. А решил я проблему методом тыка. Сначала рассматриваю внутренние кавычки в названиях и экранирую их словом """. Внешние кавычки экранирую как обычно символами \". Работает правильно. ------------------ Алло, это прачечная? Да, это прачечная. Здравствуйте. Исправлено 2 раз(а). Последнее : Victoriacom, 11.07.22 10:54 ![]() |
Re: Отладка curl.exe | |
---|---|
Владимир Максимов Сообщений: 14040 Откуда: Москва Дата регистрации: 02.09.2000 |
Как вариант, возможно, требует не 2, а 3 или 4 слеша
Смысл в том, что одиночный слеш - это управляющий символ, который будет "съеден" при анализе. И вместо "\\" в итоговой строке окажется "\", А поскольку один управляющий символ контролирует только один символ после себя, то, чтобы получить 2 слеша необходимо передать 4. Или 3, если у них как-то по особенному контроль управляющих символов организован ![]() |
© 2000-2023 Fox Club  |