【问题标题】:How do use JSON body in REST requests?如何在 REST 请求中使用 JSON 正文?
【发布时间】:2012-01-16 21:10:49
【问题描述】:

我正在使用 Codeigniter 和 Phils RESTserver 开发一个 API。我知道如何以普通 Form 格式发送请求正文,但如何将其作为 JSON 对象发送?

我现在这样做:

lastname=bond

我想这样做:

{"lastname" : "bond"}

我尝试只替换以下内容类型标头:

application/x-www-form-urlencoded

到这里:

application/json

这并没有做任何事情。 Codeigniter 说 POST 数组是空的。

【问题讨论】:

  • 为什么要通过 JSON 发送,不能直接json_encode服务器上的帖子吗?
  • 我需要尝试使用 JSON 对象,因为我无法使用 POST 查询字符串发送特殊字符。这不起作用:lastname=åsbrrg

标签: codeigniter rest


【解决方案1】:

如果我理解正确,您想在请求正文中创建一个包含 JSON 节点的请求。假设这一点,我认为不可能使用简单的 HTML 表单标签来创建这样的请求,因为您的浏览器总是会尝试以类似查询字符串的格式打包您的输入变量。 您将需要 JavaScript 来实现这一点(我认为所有流行的库,如 Scriptacoulous 或 JQuery 都带有帮助方法)。

【讨论】:

  • 我需要尝试使用 JSON 对象,因为我无法使用 POST 查询字符串发送特殊字符。这不起作用:lastname=åsberg
猜你喜欢
  • 1970-01-01
  • 2017-03-18
  • 2017-11-25
  • 2016-11-17
  • 1970-01-01
  • 1970-01-01
  • 2019-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多