2013-08-19 2 views
0

извините за новичком вопрос, но ..Анализ запроса отдыха HTTP, прежде чем в достижение сервера

когда я отправить запрос REST на локальный хост через HTTP есть ли шанс , чтобы проверить, что именно этот запрос состоит из/изменить он до того, как он достигнет сервера.

Отладка отсутствует.

Если бы это был просто веб-клиент, я бы просто использовал скрипач или что-то, каким образом можно увидеть запросы, поступающие на определенный хост с мобильного устройства?

UPDATE: в настоящее время ... Мне просто нужно увидеть, что формат JSON выходит из приложения

ответ

1

Когда я отправляю запрос REST локальному хосту через http, есть ли возможность проверить, что именно этот запрос состоит из/изменить его до того, как он достигнет сервера.

Я могу думать о многих возможностях:

  • Если вы просто хотите увидеть, что отправляется на сервер, то вы можете использовать пакетный монитор/наркоман, такие как Wireshark. Это, наверное, самый простой подход ... если он делает то, что вы хотите. http://blogs.technet.com/b/yongrhee/archive/2012/12/01/network-tracing-packet-sniffing-built-in-to-windows-server-2008-r2-and-windows-server-2012.aspx
  • Если вы хотите перехватить и (возможно) изменить запрос, то вы можете использовать службу веб-прокси. (Недостатком является то, что вам нужно настроить клиента для отправки запросов, предназначенных для сервера, через этот прокси.)

  • Теоретически, если вы работаете в системе, использующей фильтрацию пакетов, вы можете маршрутизировать TCP/IP поток через локальную «службу», которая захватила и, возможно, даже переписала данные.

ссылки Packet Sniffer:

0

использование Марка Logcat

Вы можете регистрировать сообщения с помощью Log.d("tag", "msg");

Вы также можете использовать Log.i("tag", "message"), Log.warn("tag", "message")

+0

отладка/протоколирование не является вариантом ... Могу ли я просто увидеть, какой объект JSON вышел из приложения или какой запрос пришел на локальный хост? – tania

0

Вам необходимо использовать proxy server (программа, которая запускает HTTP-сервер на каком-то p ort, но вместо того, чтобы иметь собственные веб-страницы, он затем отправляет и загружает страницы с другого сервера). Выбор того, использовать ли существующий сервер или написать полный (возможно, в Ruby), зависит от того, что вы подразумеваете под «модификацией» запросов и ответов.

+0

см. Обновление – tania

+1

В этом случае вы уверены, что не можете просто использовать Wireshark? – chrylis

+0

кажется слишком сложным в использовании ... – tania