- 1.前置:在抓包某货app时,基于关键字搜索,我们发现抓不到返回商品信息的接口,这是怎么回事呢?这是因为在安卓开发时,OkHttp发送请求,设置
Proxy.NO_PROXY
,基于系统代理都是抓不到包。
OkHttpClient client = new OkHttpClient();
FormBody form = new FormBody.Builder()
.add("user", dataMap.get("username"))
.add("pwd", dataMap.get("password"))
.add("sign", dataMap.get("sign")).build();
Request req = new Request.Builder().url("http://192.168.0.6:9999/login").post(form).build();
Call call = client.newCall(req);
OkHttpClient client = new OkHttpClient.Builder().proxy(Proxy.NO_PROXY).build();
FormBody form = new FormBody.Builder()
.add("user", dataMap.get("username"))
.add("pwd", dataMap.get("password"))
.add("sign", dataMap.get("sign")).build();
Request req = new Request.Builder().url("http://192.168.0.6:9999/login").post(form).build();
-
2.如何解决这种问题呢?
- 2.1:安装第三方代理转发工具,推荐:SocksDroid
- 下载地址:链接:https://pan.baidu.com/s/1hrDC1TQKj1IaDYXq6pzOCQ 提取码:k2yc
- 2.2:基本配置
- 2.3:关闭手机端系统代理
- 2.4:charles配置
- 2.1:安装第三方代理转发工具,推荐:SocksDroid
-
3.再次搜索,抓包。成功抓到商品信息