如何将 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 到同一个端点,期望不同的响应主体,即:

GETendpoint 应该返回 body1

同时

POSTendpoint 应该返回 body2

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

我的(有点破解的)解决方案是让我的应用程序使用端点 1 进行 GET 和端点 2 进行 POST。查尔斯的设置将是:

GETendpoint1 应该返回 body1

POSTendpoint2 应该返回 body2

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

【问题讨论】:

【参考方案1】:

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

如果可以,请告诉我们!

【讨论】:

以上是关于如何将 GET 和 POST 重写到具有不同响应主体的同一端点?的主要内容,如果未能解决你的问题,请参考以下文章

Java基础面试总结

IIS7.5 URL 重写:不要将 POST 转换为 GET

具有不同响应的 Laravel api 方法

android AsynTask处理返回数据和AsynTask使用get,post请求

将响应数组格式化为 POST 请求 - jQuery

如何不让struts2 不响应get请求,只响应post请求?