如何使用不同的响应正文将 GET 和 POST 重写到同一端点?

问题描述 投票:0回答:2

我需要用 Charles Proxy 重写,将 GET 和 POST 发送到同一端点,期望不同的响应主体,即:

GET
endpoint
应该返回
body1

同时

POST
endpoint
应该返回
body2

我在 Charles 的重写设置中看到的是,http 方法之间没有区别,因此 Charles 无法知道我指的是哪一个。

我的(有点黑客解决方法)解决方案是让我的应用程序使用端点 1 进行 GET,端点 2 进行 POST。查尔斯的设定将是:

GET
endpoint1
应该返回
body1

POST
endpoint2
应该返回
body2

通过这种方式,我可以有 2 个单独的规则。但我认为这个解决方案并不优雅。

charles-proxy
2个回答
0
投票

正如你所说,Charles 没有任何能力区分不同的 HTTP 方法,因此你能做的最好的可能就是使用不同的端点,我同意你的观点,这不是很优雅。 您是否尝试过使用一些特殊的标头?也许您可以避免创建 2 个不同的端点...

如果可以的话请告诉我们!


0
投票

作为规则,您不能重写 POST/GET,但您可以在 POST/GET 上设置断点。我同意这并不理想,但是你能做什么。

© www.soinside.com 2019 - 2024. All rights reserved.