Просмотр трафика сообщений в Fiddler / Chrome Dev Tools - PullRequest
0 голосов
/ 02 мая 2019

На сайте есть бот, который использует веб-чат Bot Framework через DirectLine. Я хочу посмотреть, как они реализовали что-то, поэтому я хочу проверять сообщения, которые идут по сети и обратно, то есть через инструменты разработчика или Fiddler.

В инструментах Fiddler и dev я вижу POST, выполняемый для конечной точки сообщений, но тело ответа HTTP не содержит JSON того, что на самом деле возвращается. Все, что я могу видеть там, это удостоверение личности. Это выглядит так в ответе:

{"id":"direct|6dcfaebc-24a7-4775-b2b7-193e9adafc88"}

Я подумал, что, возможно, он будет виден как трафик веб-сокета, но я не вижу ничего подобного.

Я пробовал то же самое на ботах DirectLine, над которыми работал ранее, и происходит то же самое.

Я думаю, что мне чего-то не хватает в том, как работает веб-чат с использованием Direct Line или что может отображать Chrome / Fiddler?

Я бы подумал, что где-нибудь смогу увидеть JSON, который возвращается из службы соединителя ботов? Есть идеи, как мне это увидеть? Существует ли тип сетевого трафика, который не видны инструментам Fiddler / dev?

Спасибо

Lee

1 Ответ

0 голосов
/ 10 мая 2019

Следует помнить, что «JSON о том, что действительно возвращается» - это отдельное сообщение.Так, например, когда пользователь говорит «привет», а бот говорит «привет пользователь», «привет» - это одно сообщение, которое имеет запрос / ответ http и то же самое относится и к «привет пользователю»,Идентификатор, который вы видите, является просто ответом «привет» (как вы знаете) и частью того, как функционирует инфраструктура бота.

Один из способов, которым я (в прошлом) сделал то, что вы хотите сделать, - используйте NGrok , чтобы указать на локальную работающую копию бота.Если вы правильно настроили своего бота, вы можете использовать Fiddler для просмотра «исходящих» запросов, а ngrok покажет вам «входящие».

Кроме того, вы можете посмотреть настройку Fiddler в качестве обратного прокси .Хотя я никогда не делал этого сам и не могу подтвердить, что это сработает.

Наилучшим вариантом может быть использование новой функции Bot Inspector в эмуляторе.Пожалуйста, смотрите здесь для получения дополнительной информации.

...