我需要用 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 没有任何能力区分不同的 HTTP 方法,因此你能做的最好的可能就是使用不同的端点,我同意你的观点,这不是很优雅。 您是否尝试过使用一些特殊的标头?也许您可以避免创建 2 个不同的端点...
如果可以的话请告诉我们!
作为规则,您不能重写 POST/GET,但您可以在 POST/GET 上设置断点。我同意这并不理想,但是你能做什么。