【问题标题】:How do you send a POST using WizTools Rest Client?如何使用 WizTools Rest Client 发送 POST?
【发布时间】:2014-01-29 00:23:42
【问题描述】:

如何使用WizTools REST Client? 发送 POST 请求

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

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

我的 url 端点确实可以工作(如果我对值进行硬编码,则会显示 json 编码的响应),但我似乎无法弄清楚如何从 WizTools 发布值。

【问题讨论】:

    标签: php rest post


    【解决方案1】:

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

    【讨论】:

    • 这是他们的新选择吗?
    • @DominicTancredi - Subhash Chandran 是“他们”!恭喜,你刚刚得到作者的答复!
    • @PressingOnAlways 我没有意识到...重新分配我的答案。
    • @subhash chandran 谢谢!
    【解决方案2】:

    基本上我不得不去查看关于 FORM 元素的 w3c 规范:

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

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

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

    正文部分示例:

    name=domtancredi&rock=on

    摘录如下:

    这是默认的内容类型。与此内容一起提交的表格 类型必须编码如下:

    控件名称和值被转义。空格字符替换为 +', 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=' 和名称/值对通过 `&'。

    【讨论】:

      【解决方案3】:

      在我的例子中,我尝试使用 POST 将 JSON 对象发送到 REST 服务。

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

      1. 设置 -> 在第一个选项卡中发布
      2. 在 BODY 选项卡中,从下拉列表中选择 -> StringBody
      3. 在 BODY 选项卡中编辑 ContentType & CharSet 并设置为 -> Application/Json
      4. 在 BODY 选项卡中,我输入了 JSON 字符串: 示例 -> {"ParamOne":"value01","ParamTwo":"666"}

      就我而言,我还必须将 AUTH 设置为 NTLM。

      【讨论】:

      • 这很好,但目的是用 POST 方法模拟网页上的“表单”。很高兴这被记录在案。
      【解决方案4】:

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

      【讨论】:

      • 感谢您的教程。但是我的提交是在网页上用POST方法模拟一个“表单”,默认是“application/x-www-form-urlencoded”
      猜你喜欢
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多