您的位置:首页 > 新闻资讯 >文章内容
抓取安卓APP信息出现错误,是代理IP的问题吗?
来源:互联网 作者:admin 时间:2019-03-20 16:21:00

  有时候在抓取APP信息时,无缘无故就出现错误了,但用其他手机测试又没有问题?这到底是什么原因导致的错误?会不会是使用代理IP的问题?我们分析一下:


  问题:公司的安卓app部分接口使用抓包工具时,如Charles。返回400错误。后端使用nginx服务,php语言。


  分析:


  安卓不使用抓包工具,可以正常请求接口数据;nginx同时对android、ios提供服务,ios正常;安卓只有使用代理工具,才会出现400。


  有此可见,问题出在代理工具上。为什么ios使用同一个代理工具没有问题?


  百度、google说由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。又有文章说,httpcookie值太大,http头部信息错误等。


  然后按照网上的方法修改了请求数据和nginx缓存配置,nginx依旧无情的返回400,网上的解决方案基本上都试过了,依旧没有解决问题。


  将接口的Url放在firefox里访问,可以正常请求。那会不会是代理工具做转发时修改了http请求的信息?


  web代理工具的原理:一般的代理工具是将本地客户端的请求先发送给代理,然后由代理向服务器发送请求,代理接收到服务器回复后,将其再转发给客户端。


  这么来看,很有可能是代理工具在做http转发时,修改了请求信息。


  代理工具拿到客户端的请求后,会做url拆分:


抓取安卓APP信息出现错误,是代理IP的问题吗?


  拆分后,观察到path对应的是空,也就是说此url没有文件路径,但是这个Url在firefox可以访问。


  然后又拿这个链接放在firefox里,发现firefox自动把地址改了。在域名后,?问号前加了/


  然后修改了代理工具中path的值path:/


  执行下repeat重发一次请求,返回200,发送成功。


  问题原因:android请求时,域名后面没有跟上目录部分,所以代理工具解析时path是空,转发请求时,当时也是空。浏览器能自动在域名后面补充/,所以使用浏览器访问没有问题。


  因此这并不是代理IP的问题,不过若是代理IP质量不过关,也不好用的,特别是遇到IP失效,或者匿名度不够时,不能成功获取到信息。建议找个好用的代理IP,如代理精灵,毕竟磨刀不误砍柴工。


相关文章内容简介
推荐阅读
  • 24 2019-08
    3招教你挑对代理IP

    互联网时代,越来越多人在用代理IP这项服务,那么面对市面上那么多的代理IP商,精明的消费者应该怎么进行筛选,我们要看什么方面来进行判断呢?

  • 29 2019-07
    不知道怎么选代理IP看这里

    不知道怎么选代理IP看这里,下面给大家分析下代理IP的一些参数,教大家怎么选靠谱的代理IP!

  • 03 2020-03
    如何判断ip代理软件的质量

    我们在平时上网的时候,大家都会发现这样的现象,例如最近时常浏览一个产品,搜索引擎就会自动推荐给你类似的。实际上,在网上的搜索、浏览都会被搜索引擎、网络软件等记录跟踪。无论

  • 18 2020-02
    代理ip的选择很重要

    代理IP是换IP的软件,有很多选择。但代理IP不是随便挑一个就可以,代理IP也有好有坏,想要使用好效果的,自然要好好挑选。

  • 07 2019-11
    web内容以及响应机制

    我们每天都通过互联网来完成很多工作,但是却对互联网的响应机制了解得很少。代理IP今天跟大家介绍有关web服务器的信息,希望让大家对网络了解更多。

  • 17 2020-01
    http代理能保护信息安全

    随着信息社会的不断发展,网络技术的日渐进步,http代理越来越成为人们网络生活中必不可少的一部分。代理IP的好处有很多,其中最重要的就是信息保护。网络时代,信息安全越来越缺乏保障

在线咨询
大客户经理
大客户经理
1829380381
13316264505

大客户经理微信

微信公众号

微信公众号

回到顶部