2013-07-25 2 views
9

Существует множество веб-сайтов, которые отображают и позволяют видеть заголовки запросов .Как просматривать/отлаживать нестандартные заголовки запросов, отправляемых браузером моего телефона?

Но я не смог найти ни одного веб-сайта, на самом деле отображающего non-standard заголовков запросов, путем запуска моего приложения на базе WebView для отправки определенных полей.

В частности, я смотрю, что мой телефон Android отправляет в поле X-Requested-With.

Примечание: Я не ищу дополнения Firefox, потому что моя цель - не видеть, как другая сторона отвечает на синтезированный запрос. То, что я ищу, - это способ узнать, что видит другая сторона (веб-сайт) с моего конкретного устройства Android.

+2

Try, чтобы открыть это в WebView: HTTP: // зашикать .mobi/request.php –

ответ

3

Кроме того, используя инструмент, подобный jsconsole (см. Ссылку &), чтобы проверить, что делает браузер вашего телефона, у вас есть еще несколько вариантов.

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

Если у вас нет этого элемента управления, и ваш телефон находится в вашей локальной сети (подключен к той же сети Wi-Fi, что и ваш компьютер), вы можете рассмотреть возможность использования Wireshark для проверки пакетов; это сложнее, но является хорошим упражнением в понимании того, что происходит в вашей сети. Функцию фильтра можно использовать для локализации дампа пакета tcp для отображения только исходящих из IP-адреса вашего телефона. Если есть много шума, вы можете сузить фильтр до тех, кто входит в целевой сайт, который вас интересует.

Скорее всего, jsconsole - это то, что вы ищете. Удачи!

jsconsole.com - простой инструмент командной строки JavaScript. Тем не менее, он также обеспечивает возможность перехода на другие окна браузера для удаленного управления и отладки этого окна - будь то в другом браузере или другом устройстве.

http://jsconsole.com/remote-debugging.html

+0

Спасибо +1 за то, что первым предложили помощь. Однако я боюсь, что 'jsconsole' на самом деле не то, что я ищу: это, по-видимому, в основном для сообщений console.log (которые LogCat уже показывает, BTW). Я ищу веб-сайт, который более «проактивен», т. Е. Взаимодействует с моим приложением на основе WebView таким образом, что мой WebView отправляет «X-Requested-With», тогда сам сайт отобразит полученное значение. Что-то похожее на это [HTTP Header Viewer] (http://www.ericgiguere.com/tools/http-header-viewer.html), но еще более распространенным. Может ли использоваться 'jsconsole'? – stumpped

+0

Нет проблем, извините, вы все еще застряли на этом. Я не думаю, что я полностью понимаю, что вы пытаетесь сделать, хотя, если вам нужен только URL-адрес, который расскажет вам о том, какие заголовки поступают, я взломал его вместе с помощью Rack, чтобы показать вам вместе с этим скриншотом меня вводят произвольный заголовок и просматривают его на принимающей стороне. Скриншот: http://cl.ly/image/09193v1f393c Код: https://gist.github.com/keyvanfatehi/6149360 – keyvan

2

Как Keyvan упомянул некоторые из них, есть несколько способов, вы можете достичь этого:

  • Анализ пакетов, вы можете использовать Wireshark для этого, это лучше всего, если вы не только отлаживаете HTTP или не имеете большого контроля над запросом/ответом.
  • сбросами ваш запрос/ответ, вы можете использовать консоль, чтобы сбросить журналы и читать их в LogCat или на стороне сервера для ответа быть дамп вашего запроса
  • Используя что-то в середине, как прокси.
  • Некоторые другие методы, о которых я еще не знаю.

Я часто использую прокси-сервер, потому что это просто самый простой, я использую Charles (не нашли что-то лучше), но есть и другие бесплатные альтернативы, как Andiparos:

http://i.imgur.com/HCjIdav.png

И here is the sample to generate X-Hello using jQuery

Вы можете настроить его в настройках Wi-Fi (используя Charles, вам необходимо будет принять первое соединение.)

http://i.stack.imgur.com/uK5r6.png

4

Не нашли сайт, который делает то, что вы хотели сделать, , но вы можете легко сделать PHP скрипт, который делает это для вас:

<?php 
$headers = getallheaders(); 

foreach ($headers as $name => $value) { 
    echo $name . '=' . $value . '<br/>'; 
} 
?> 

Вы можете легко загрузить это в одном из ваших PHP-серверы. Если у вас его нет, вы можете установить его с помощью XAMPP

2

Я уверен, что мы можем найти сайт, на котором показаны все заголовки, как вы хотите. Я сделаю все возможное, чтобы помочь вам выглядеть.

После много прибегая к помощи я наткнулся на это:

http://www.ericgiguere.com/tools/http-header-viewer.html

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

Edit: Попробуйте это так, я считаю, что трудно поверить, что они притворяется необработанный дамп запроса:

http://request.urih.com

Смежные вопросы