如何将 GET 和 POST 重写到具有不同响应主体的同一端点?
Posted
技术标签:
【中文标题】如何将 GET 和 POST 重写到具有不同响应主体的同一端点?【英文标题】:How to rewrite both GET and POST to the same endpoint with different response bodies? 【发布时间】:2018-12-04 07:32:46 【问题描述】:我需要用 Charles Proxy 重写,GET 和 POST 到同一个端点,期望不同的响应主体,即:
GET
到 endpoint
应该返回 body1
同时
POST
到 endpoint
应该返回 body2
我在 Charles 的 rewrite 设置中看到的是 http 方法之间没有区别,因此 Charles 不知道我指的是哪一个。
我的(有点破解的)解决方案是让我的应用程序使用端点 1 进行 GET 和端点 2 进行 POST。查尔斯的设置将是:
GET
到 endpoint1
应该返回 body1
POST
到 endpoint2
应该返回 body2
通过这种方式,我可以有 2 条单独的规则。但我认为这个解决方案并不优雅。
【问题讨论】:
【参考方案1】:正如你所说,Charles 没有任何能力区分不同的 HTTP 方法,所以你能做的最好的可能是使用不同的端点,我同意你的观点,这不是很优雅。 您是否尝试过使用一些特殊的标题?也许您可以避免创建 2 个不同的端点...
如果可以,请告诉我们!
【讨论】:
以上是关于如何将 GET 和 POST 重写到具有不同响应主体的同一端点?的主要内容,如果未能解决你的问题,请参考以下文章
IIS7.5 URL 重写:不要将 POST 转换为 GET