【问题标题】:POST and PUT requestsPOST 和 PUT 请求
【发布时间】:2018-02-12 15:18:01
【问题描述】:

我遇到了一个似乎无法解决的挑战。我有一个运行相机系统的软件。该软件只能发送 POST 请求。它允许我输入主机 IP、用户名、密码和请求正文。我想发送一个 http 请求来关闭/打开其中一台相机上的输出,但是从相机制造商 API 文档中,通过 http 请求关闭输出的唯一方法是使用 PUT 方法发送请求。有没有办法从请求的正文或主机 IP 字段更改请求的方法?或者也许有一个独立的软件可以充当代理来转换该请求?最后,如果没有开箱即用的解决方案,是否有人知道我是否可以设置一个轻量级服务器,我可以使用它接受 POST 请求,对其进行分析并将其作为 PUT 请求发送? 非常感谢您的意见。 谢谢。

【问题讨论】:

  • 是否可以从正文操作HTTP方法完全取决于您使用的软件。如果它只是将您键入的任何内容写入套接字,那么答案是否定的。至于代理,一个字:nginx。但是,如果您可以设置自己的代理,那么为什么必须使用该软件?不能用别的吗?
  • 感谢您的评论@freakish。我将研究nginx。此外,我可以完全访问将执行请求的 PC,因此我可以设置自己的代理,但我不太清楚如何设置。你能帮忙吗?
  • 你需要了解一下 nginx 本身(google it)及其配置。然后阅读:stackoverflow.com/questions/29693645/… 并将其应用于您的 POST -> PUT 案例(proxy_method 是您需要的指令)。

标签: rest http server


【解决方案1】:

如果你问,肯定有 burpsuite 可以用来操纵你的 http 请求包。只需将端口添加到代理选项并打开拦截器,这样在请求到达 api 之前,您就可以操纵 http 数据包。 希望这就是您想要的。

【讨论】:

  • 您好@learner8269,谢谢您的回复。我会给burpsuite一个机会,让你知道它是怎么回事。再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-26
  • 2020-05-09
  • 2015-05-17
  • 1970-01-01
  • 2010-09-11
相关资源
最近更新 更多