【问题标题】:Firefox Add-on RESTclient - How to input POST parameters?Firefox Add-on RESTclient - 如何输入 POST 参数?
【发布时间】:2012-10-19 10:14:17
【问题描述】:

我已经安装了 Firefox RESTclient 插件,但是我很难弄清楚如何传递 POST 参数。有没有特定的格式可以做到这一点?或者是否有任何其他工具可用于在 Mac OS X 上调试 REST API?

【问题讨论】:

  • 顺便说一句,我喜欢使用Poster(FF 的另一个附加组件)。

标签: rest post firefox-addon


【解决方案1】:

如果你想提交一个 POST 请求

  1. 您必须将 Firefox 插件的“请求标头”部分设置为“name”=“Content-Type”和“” = “application/x-www-form-urlencoded
  2. 现在,您可以在“请求正文”文本区域字段中提交“name=mynamehere&title=TA”等参数

【讨论】:

  • 这可以让您参与其中。如果您使用的是“参数”选项卡,则必须切换回要发送的内容,然后按“参数正文”按钮
  • jsut 扩展答案。如果您正在发送参数,那么在您的控制器上,您还应该在请求映射中提及 consumes="application/x-www-form-urlencoded"。希望这会给出想法控制器端也是如此。
【解决方案2】:

这是一个分步指南(我认为这应该与插件一起预加载):

  1. 在 RESTClient 的顶部菜单 -> Headers -> Custom Header
  2. 在弹出框中输入名称Content-Typeapplication/x-www-form-urlencoded
  3. 选中“保存到收藏夹”框并单击“确定”。
    现在您将看到包含新添加数据的“标题”部分。
  4. 然后在正文部分,您可以输入要发布的数据,例如:

    username=test&name=Firstname+Lastname
    
  5. 无论何时你想发出一个帖子请求,从标题主菜单中,选择你添加的Content-Type:application/x-www-form-urlencoded 项目,它应该可以工作。

【讨论】:

    【解决方案3】:

    您可以在 POST 请求本身的 URL 中发送参数。

    示例网址:

    localhost:8080/abc/getDetails?paramter1=value1&parameter2=value2
    

    在 Firefox REST 客户端中复制此类 URL 后,对所需的服务器进行 POST 调用

    【讨论】:

    • 对我不起作用。你确定它适用于 POST 吗?看来这是一个 GET 调用。
    • 是的,它应该适用于 POST 请求。我已经用过了。您可以使用此类 URL 进行 POST 调用。
    • 它不是 POST,我有一条 wireshark 记录要显示: POST /restService/usersPost/test?param1=hallo HTTP/1.1 Host: xxx.xxx.xxx.xxx:9090 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0 接受:text/html,application/xhtml+xml,application/xml;q=0.9,/;q =0.8 Accept-Language: null Accept-Encoding: gzip, deflate Content-Length: 0 Content-Type: text/plain; charset=UTF-8 Connection: keep-alive Pragma: no-cache Cache-Control: no-cache
    • 我们不应该在使用错误方式的帖子时在 url 中提供数据。
    • post不能暴露URL中的参数,不推荐。
    【解决方案4】:

    请求头需要按照下图设置。

    请求正文可以作为文本区域中的 json 字符串传递。

    【讨论】:

      【解决方案5】:

      我尝试了其他一些答案中提到的方法,但它们对我来说似乎是解决方法。在我看来,使用 Firefox Add-on RESTclient 发送带有参数的 HTTP POST 请求并不简单,至少对于我当前使用的版本 2.0.1 而言。

      请尝试使用其他免费的开源工具,例如 Apache JMeter。简单明了(见下图)

      【讨论】:

        猜你喜欢
        • 2014-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多