Подскажите, как можно отловить POST запрос отправленный из 1С?
Настраиваю интеграцию SberBuisness API, при попытке получить Access Token получаю ответ, что часть параметров не заполнена.
Хочу посмотреть что же я им отправила.
Пытаюсь настроить WireShark, но тут вопрос: для какого браузера указывать сохранение ключа для расшифровки (Pre-Master-Secret log)?
(1) для этого используются снифферы.
В том же постмане есть такая возможность. Смысл такой: перенаправляется отслеживаемый трафик через прокси, которым будет управлять и перехватывать сниффер.
(2) Да, в http-запросе я вижу что отправляю, меня не устраивает ответ, который я получаю.
В ответе получаю, что один из параметров не заполнен. А он заполнен. Поэтому и хочу посмотреть.
Получаю Authorization code, тут же подставляю его в POST-запрос и получаю ошибку 400:
{"error":"invalid_grant","error_description":"One of the params ('code', 'refresh_token') is required at request"}
ssl1 = Новый ЗащищенноеСоединениеOpenSSL(
Новый СертификатКлиентаWindows(СпособВыбораСертификатаWindows.Авто),
Новый СертификатыУдостоверяющихЦентровWindows());
Соединение = Новый HTTPСоединение("edupirfintech.sberbank.ru",9443,,,,,ssl1);
HTTPЗапрос = Новый HTTPЗапрос("ic/sso/api/v2/oauth/token");
HTTPЗапрос.Заголовки.Вставить("Content-Type", "Application/X-Www-Form-Urlencoded");
HTTPЗапрос.Заголовки.Вставить("Accept", "application/json");
СтруктураJSON = Новый Структура;
СтруктураJSON.Вставить("grant_type", "authorization_code");
СтруктураJSON.Вставить("code", Объект.КодАвторизации);
СтруктураJSON.Вставить("client_id", Строка("00000"));
СтруктураJSON.Вставить("redirect_uri", "https://00000/test");
СтруктураJSON.Вставить("client_secret", "00000");
ТекЗаписьJSON = Новый ЗаписьJSON;
ТекЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ТекЗаписьJSON , СтруктураJSON);
ТекстJSON = ТекЗаписьJSON.Закрыть();
HTTPЗапрос.УстановитьТелоИзСтроки(ТекстJSON, "UTF-8", ИспользованиеByteOrderMark.НеИспользовать);
HTTPОтвет = Соединение.ВызватьHTTPМетод("POST",HTTPЗапрос);
Сообщить(Строка(HTTPОтвет.КодСостояния) + " " +HTTPОтвет.ПолучитьТелоКакСтроку());
(9) Есть еще http analyzer. Платный правда, но кого это останавливало для разового использования ;)
(8) Если правильно помню, то http analyzer показывает и https.
(13) Конечно зависит от web сервера, но серьезные сайты используют механизм hsts, а все просмотрщики https, основаны на понижении https до http, этот механизм не позволяет встать "мужику по середине" (MitM), от этого и
(5) Ставила Fiddler. При запущенном Fiddler при отправке запроса в 1С: Ошибка установки SSL-соединения.