如何使用WizTools Rest Client发送POST?

时间:2011-12-20 21:48:00

标签: php rest post

如何使用WizTools REST Client?

发送POST请求

我尝试POST两个值,这些值将由我的PHP脚本解析,并回显一个json编码的响应。这是两个示例值:

$_POST['function'] = "sampleTestFunction";
$_POST['username'] = "Dom";

我的url端点肯定有效(如果我对值进行硬编码,json编码的响应显示),但我似乎无法弄清楚如何从WizTools发布值。

4 个答案:

答案 0 :(得分:9)

Method 标签中选择POST,在 Body 标签中,从下拉列表中选择 String Body ,然后点击插入参数按钮(内容类型字符集文本框旁边的最后一个按钮)。系统将提示您将内容类型设置为 application / x-www-form-urlencoded 。您可以肯定地回答模拟HTML表单帖子。

答案 1 :(得分:6)

基本上我必须在FORM元素上使用w3c规范:

http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4

使用该工具模拟标准的非文件表单提交时,应将enc-type(或编码类型)设置为 application / x-www-form-urlencoded

在提交的正文部分,数据应类似于GET提交,键值由等号(=)分隔,并附加&符号(&)。

身体部位的例子:

命名= domtancredi&安培;岩石=上

以下是摘录:

  

这是默认内容类型。使用此内容提交的表单   类型必须编码如下:

     

转义控件名称和值。空格字符被替换为   +', and then reserved characters are escaped as described in [RFC1738], section 2.2: Non-alphanumeric characters are replaced by %HH',百分号和两个十六进制数字代表   字符的ASCII码。换行符表示为“CR LF”   对(即%0D%0A'). The control names/values are listed in the order they appear in the document. The name is separated from the value by ='和名称/值对彼此分开   `&安培;”

答案 2 :(得分:2)

在我的情况下,我试图使用POST将JSON对象发送到REST服务。

在WizTools RESTClient中,我执行了以下操作:

  1. 设置 - >在第一个选项卡中发布
  2. 在BODY标签中选择 - >来自下拉列表的StringBody
  3. 在BODY标签中编辑ContentType& CharSet并设置为 - >应用/ Json的
  4. 在BODY标签中输入了JSON字符串: 示例 - > { “ParamOne”: “value01”, “ParamTwo”: “666”}
  5. 在我的情况下,我也必须将AUTH设置为NTLM。

答案 3 :(得分:1)

我之前从未使用过客户端,但我发现了一个可能对您有帮助的教程。首先确保您正确地验证了客户端,然后按照教程中有关post方法的第2部分进行操作。只需确保正确编辑所有内容,并记住将内容类型设置为application/xml,将字符集设置为UTF-8