2013-07-25 11 views
9

Istnieje wiele witryn sieci Web, które wyświetlają i wyświetlają nagłówki żądań standard.Jak wyświetlać/debugować niestandardowe nagłówki żądań wysyłanych przez moją przeglądarkę telefonu?

Ale nie mogłem znaleźć żadnej strony internetowej, która faktycznie wyświetla nagłówki żądań non-standard, uruchamiając moją aplikację Android opartą na WebView do wysyłania pewnych pól.

Dokładniej, czekam na to, co mój telefon z Androidem wysyła w polu X-Requested-With.

Uwaga: Nie szukam dodatku do przeglądarki Firefox, ponieważ moim celem nie jest zobaczenie, w jaki sposób druga strona reaguje na zsyntetyzowane żądanie. To, czego szukam, to sposób na poznanie tego, co widzi druga strona (strona internetowa) z mojego konkretnego urządzenia z Androidem.

+2

spróbuj otworzyć ten w Webview: http: // sza .mobi/request.php –

Odpowiedz

3

Oprócz używania narzędzia takiego jak jsconsole (patrz cytat pod poniższym linkiem: &), aby sprawdzić, co robi przeglądarka telefonu, masz również kilka innych opcji.

W zależności od poziomu kontroli nad witryną, która wysyła te żądania poza serwerem, może być możliwe otwarcie logów serwera i sprawdzenie rodzajów zgłoszeń.

Jeśli nie masz tej kontroli, a Twój telefon znajduje się w sieci LAN (podłączony do tej samej sieci Wi-Fi co komputer), możesz rozważyć użycie Wiresharka do badania pakietów; jest to trudniejsze, ale jest dobrym ćwiczeniem w zrozumieniu, co dzieje się w twojej sieci. Funkcji filtrowania można użyć do zlokalizowania zrzutu pakietu tcp, aby wyświetlić tylko te wychodzące z adresu IP telefonu. Jeśli występuje dużo szumów, możesz zawęzić filtr, aby uwzględnić przychodzące strony docelowe, które Cię interesują.

Najprawdopodobniej jsconsole jest tym, czego szukasz. Powodzenia!

jsconsole.com to proste narzędzie wiersza poleceń JavaScript. Zapewnia jednak także możliwość łączenia się z innymi oknami przeglądarki w celu zdalnej kontroli i debugowania tego okna - czy to w innej przeglądarce, czy w innym urządzeniu.

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

+0

Dziękujemy +1 za to, że jako pierwszy oferuje pomoc. Obawiam się jednak, że 'jsconsole' tak naprawdę nie jest tym, czego szukam: wydaje się, że jest to głównie dla komunikatów' console.log' (które LogCat już wyświetla, BTW). Szukam strony, która jest bardziej "proaktywna", tj. Komunikuje się z moją aplikacją opartą na WebView w sposób, który uruchamia mój WebView, aby wysłać "X-Requested-With", wtedy sama strona wyświetli wartość, którą otrzymuje. Coś podobnego do tego [HTTP Header Viewer] (http://www.ericgiguere.com/tools/http-header-viewer.html), ale jeszcze bardziej wszechobecne. Czy do tego celu można użyć 'jsconsole'? – stumpped

+0

Nie ma problemu, przepraszam, że nadal tkwisz w tym. Nie sądzę, że w pełni rozumiem, co próbujesz zrobić, ale jeśli potrzebujesz tylko adresu URL, który wskaże ci, które nagłówki przychodzą, pobiłem go razem, używając Rack'a, by ci pokazać, razem z tym zrzutem ekranu o wprowadzeniu dowolnego nagłówka i wyświetleniu go po stronie odbiorcy. Zrzut ekranu: http://cl.ly/image/09193v1f393c Kod: https://gist.github.com/keyvanfatehi/6149360 – keyvan

2

Jak Keyvan wymienić niektóre z nich, istnieje kilka sposobów można to osiągnąć:

  • Analizując Torby, można użyć Wireshark na to, jest to najlepiej, jeśli nie tylko debugujesz HTTP lub nie masz dużej kontroli nad żądaniem/odpowiedzią.
  • Dumping swoje żądanie/odpowiedź, można użyć konsoli zrzucić dzienniki i przeczytać je w LogCat lub stronie serwera dla odpowiedzi za zrzut żądanie
  • pomocą czegoś w środku jak pełnomocnika.
  • Kilka innych technik, których jeszcze nie znam.

często korzystać z serwera proxy, ponieważ jest po prostu najprostszy, używam Charles (nie znalazłem coś lepszego), ale są też inne darmowe alternatywy jak Andiparos:

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

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

Możesz go skonfigurować w ustawieniach Wi-Fi (używając Charlesa, musisz zaakceptować pierwsze połączenie.)

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

4

nie znalazłem stronę, która robi to, co chce zrobić, ale łatwo można zrobić skrypt PHP, który zrobi to za ciebie:

<?php 
$headers = getallheaders(); 

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

można łatwo przesłać to na jednym z Twoich Serwery PHP. Jeśli go nie masz, możesz je skonfigurować, używając XAMPP

2

Jestem prawie pewny, że możemy znaleźć stronę, która pokazuje wszystkie nagłówki, jakie chcesz. Zrobię co w mojej mocy, żeby ci pomóc.

Po dużo googling natknąłem się na ten jeden:

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

Na moim iPadzie to widać jakieś dodatkowe nagłówki niestandardowych więc mam dobre poczucie, że to, czego szukasz. Wejdź na tę stronę ze swojej aplikacji i wyświetli nagłówki.

Edycja: Spróbuj tego, jak dobrze, że trudno uwierzyć, że są one udaje surowy zrzut życzenie:

http://request.urih.com

Powiązane problemy