Firefox附加RESTclient-如何输入POST参数?


112

我已经安装了Firefox RESTclient附加组件,但是,我很难确定如何传递POST参数。有特定的格式可以执行此操作吗?还是有其他工具可用于在Mac OS X上调试REST API?


1
顺便说一句,我喜欢使用Poster(FF的另一个附加组件)。
尼尔·阿法西

Answers:


209

如果您想提交POST请求

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

这使您参与其中。如果您使用的是“参数”标签,则必须切换回“要发送的内容”并按“来自参数的
正文

jsut扩展了答案。如果要发送参数,则在控制器上也应在请求映射中提及消耗==“ application / x-www-form-urlencoded”。希望这也会从控制器方面给出想法。
凤凰城

45

这是一个循序渐进的指南(我认为应该随附件一起预装):

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

    username=test&name=Firstname+Lastname
    
  5. 每当您要发出发布请求时,都可以从“标题”主菜单中选择Content-Type:application/x-www-form-urlencoded添加的项目,它应该可以工作。


10

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

范例网址:

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

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


2
对我不起作用。您确定它可以用于POST吗?看来这是GET通话。
Rukshan Marapana '10年

2
是的,它应该适用于POST请求。我用过了 您可以使用此类URL进行POST呼叫。
Heggi 2012年

1
它不是POST,我有一条wireshark记录要显示:POST / restService / usersPost / test?param1 = hallo HTTP / 1.1主机:xxx.xxx.xxx.xxx:9090用户代理: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内容长度:0内容类型:文本/纯文本;charset = UTF-8连接:保持活动状态:无缓存缓存控制:无缓存
beagle

使用post的方式错误时,我们不应在url中提供数据。
Mohd Mufiz 2014年

无法公开网址中的参数进行发布,不建议使用。
Mohammed mansoor

2

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

请求正文可以在文本区域中作为json字符串传递。 在此处输入图片说明


1

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

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

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.