我是Android开发人员,我的应用程序使用了一堆HTTP REST调用,并从服务器获得响应。我使用Charles来检查数据(所以我必须在我的设备上安装Charles证书,以便自己可以读取https流量)。有没有像Charles这样的工具可以让我在发送给客户端之前修改响应包??
iovurdzv1#
根据您想要修改的内容,**Charles的内置Rewrite Tool**可能就是您要找的内容。您可以在工具菜单中找到它。可以按协议、主机、端口、路径、查询指定修改哪些请求,有以下修改选项:
另一个选项是**Fiddler**。像Charles一样,它可以是configured as a proxy for android,decrypt HTTPS traffic和modify request and response。
huwehgph2#
查尔斯本身就有这个功能。请按照以下步骤操作:1.通过右键单击单个请求或路径来启用断点
1.在发送请求之前,Charles会给予你一个修改来编辑它。点击“编辑请求”,填写你想要的内容,然后点击“执行”发送请求。
1.在将结果发布回移动的之前,您需要对内容进行编辑。见下文。
mklgxw1f3#
您可以尝试OWASP ZAP或Burp Suite。OWASP ZAP是完全免费的,并提供了许多功能。
qvtsj1bj4#
参见Android : Capturing HTTP Requests with non-rooted android device。我最近在Android模拟器上测试了HTTP Toolkit。它的工作原理,并允许捕获和编辑来自服务器的响应。一些功能是付费的(在Pro版本中)。在真实的设备上需要root权限。您也可以使用Burp Suite或Fiddler。
2uluyalo5#
您也可以使用Requestly,这是Charles的现代替代品。android的设置与Charles非常相似(连接到android上的代理->信任自定义自签名证书)Requestly提供了易于使用的,但powerful rules用于重定向,Header修改,修改响应(* 即使是编程 *),以及更多在这种情况下,可以使用ModifyResponse规则返回静态响应,也可以通过编程方式对其进行更改。您还可以决定返回哪个状态码,并使用map local特性(类似于charles中的特性)从本地文件提供响应。
map local
5条答案
按热度按时间iovurdzv1#
根据您想要修改的内容,**Charles的内置Rewrite Tool**可能就是您要找的内容。您可以在工具菜单中找到它。可以按协议、主机、端口、路径、查询指定修改哪些请求,有以下修改选项:
另一个选项是**Fiddler**。像Charles一样,它可以是configured as a proxy for android,decrypt HTTPS traffic和modify request and response。
huwehgph2#
查尔斯本身就有这个功能。请按照以下步骤操作:
1.通过右键单击单个请求或路径来启用断点
1.在发送请求之前,Charles会给予你一个修改来编辑它。点击“编辑请求”,填写你想要的内容,然后点击“执行”发送请求。
1.在将结果发布回移动的之前,您需要对内容进行编辑。见下文。
mklgxw1f3#
您可以尝试OWASP ZAP或Burp Suite。OWASP ZAP是完全免费的,并提供了许多功能。
qvtsj1bj4#
参见Android : Capturing HTTP Requests with non-rooted android device。
我最近在Android模拟器上测试了HTTP Toolkit。它的工作原理,并允许捕获和编辑来自服务器的响应。一些功能是付费的(在Pro版本中)。在真实的设备上需要root权限。
您也可以使用Burp Suite或Fiddler。
2uluyalo5#
您也可以使用Requestly,这是Charles的现代替代品。
android的设置与Charles非常相似(连接到android上的代理->信任自定义自签名证书)
Requestly提供了易于使用的,但powerful rules用于重定向,Header修改,修改响应(* 即使是编程 *),以及更多
在这种情况下,可以使用ModifyResponse规则返回静态响应,也可以通过编程方式对其进行更改。您还可以决定返回哪个状态码,并使用
map local
特性(类似于charles中的特性)从本地文件提供响应。