Charles Map Remote使用

  |  
阅读次数
  |  
字数 290
  |  
时长 ≈ 1 分钟

使用Map Remote功能进行远程调试。

授权回调中间页正式转本地测试:

1.获取正式原始地址

https://im.189.cn/weixinopen/outserver/link/promotions

2.转化为测试域名

http://ag1.imp.189.cn/weixinopentest/outserver/link/promotions

3.将其转化为base64

aHR0cDovL2FnMS5pbXAuMTg5LmNuL3dlaXhpbm9wZW50ZXN0L291dHNlcnZlci9saW5rL3Byb21vdGlvbnM=

4.将其放到测试线授权回调格式后面

http://ag1.imp.189.cn/weixinopentest/outserver/oauth/getOpenid?url=aHR0cDovL2FnMS5pbXAuMTg5LmNuL3dlaXhpbm9wZW50ZXN0L291dHNlcnZlci9saW5rL3Byb21vdGlvbnM=

5.将其发送到v盟测试号

6.打开charles,点击 tools,map remote,设置

新增
1.

1
2
3
4
5
6
7
8
9
10
from
protocol:http
host:ag1.imp.189.cn
path:/weixinopentest/outserver/*

to
protocol:http
host:localhost
port:8080
path:/weixinopen/outserver/

2.设置这个,主要是页面上面获取ctx的时候是weixinopen而不是weixinopentest

1
2
3
4
5
6
7
8
9
10
from
protocol:http
host:ag1.imp.189.cn
path:/weixinopen/outserver/*

to
protocol:http
host:localhost
port:8080
path:/weixinopen/outserver/

点击确定

7.将与电脑连接到同一个内网,手机设置代理,charles默认代理端口为8888

8.在v盟测试号,第四步所生成的那个链接。

9.本地项目注释掉 HttpsProxyUtils.java 里面的clientBuilder.setProxy(proxy); ,然后启动。

10.可本地断点验证是否进入了本地方法。