如何查看/debugging手机浏览器发送的非标准请求标头?

有许多网站显示,让你看到标准的请求标题。

但是我找不到任何实际显示非标准请求头的网站,通过触发我的基于WebView的Android应用来发送特定的字段。

更具体地说,我期待看到我的Android手机在X-Requested-With字段中发送的内容。

注意:我不在寻找Firefox附加组件,因为我的目标不是看另一方如何响应合成的请求。 寻找什么是一种方式来知道对方(网站)从我的特定的Android设备看到什么。

Solutions Collecting From Web of "如何查看/debugging手机浏览器发送的非标准请求标头?"

没有find一个你想做的网站,但你可以很容易地做一个PHP脚本,为你做:

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

你可以很容易地上传到你的一个PHP服务器。 如果你没有,你可以使用XAMPP来设置一个

除了使用像jsconsole这样的工具(请参阅下面的引用和url)来检查手机的浏览器在做什么之外,还有其他一些选项。

根据对发送这些请求的站点或服务器的控制级别,您可以打开服务器的日志并检查通过的请求types。

如果你没有这个控制,并且你的手机在你的局域网上(连接到你的计算机的同一个Wifinetworking上),你可以考虑使用Wireshark来检查数据包; 这是比较困难的,但是理解你的networking正在发生什么。 您可以使用过滤function来本地化tcp数据包转储,以仅显示来自手机IP地址的出站数据。 如果存在很多噪音,则可以缩小filter的范围,将其包含在您感兴趣的目标网站的入站内容中。

尽pipe如此,jsconsole是你正在寻找的东西。 祝你好运!

jsconsole.com是一个简单的JavaScript命令行工具。 但是,它还提供了桥接到其他浏览器窗口的function,可以远程控制和debugging该窗口 – 完全可以在另一个浏览器或其他设备上。

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

正如keyvan提到的其中一些,有几种方法可以实现这一点:

  • 分析数据包 ,你可以使用Wireshark ,如果你不只是debuggingHTTP,或者你没有太多的控制请求/响应,这是最好的。
  • 转储您的请求/响应 ,您可以使用控制台转储日志,并在logcat或服务器端读取它们作为响应是您的请求转储
  • 代理一样使用中间的东西。
  • 我还没有意识到一些其他的技术。

我经常使用代理,因为它只是最简单的,我使用查尔斯 (还没有find更好的东西),但还有一些其他的免费替代品,如Andiparos :

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

这里是使用jQuery生成X-Hello的示例

您可以在Wi-Fi设置中进行设置(使用Charles,您将不得不接受第一个连接。)

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

我敢肯定,我们可以find一个网站,显示所有标题,像你想要的。 我会尽我所能帮你看看。

经过大量的谷歌search,我偶然发现了这个:

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

在我的iPad上,它显示了一些额外的非标准标题,所以我有一个很好的感觉,这是你在找什么。 从您的应用程序访问此页面,它将显示标题。

编辑:尝试这一个以及,我觉得很难相信他们伪造请求的原始转储:

http://request.urih.com