Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter 如何在REST请求中使用JSON正文?_Codeigniter_Rest - Fatal编程技术网

Codeigniter 如何在REST请求中使用JSON正文?

Codeigniter 如何在REST请求中使用JSON正文?,codeigniter,rest,Codeigniter,Rest,我正在使用Codeigniter和PhilsRestServer开发一个API。我知道如何以正常格式发送请求体,但如何将其作为JSON对象发送 我现在这样做: lastname=bond 我想这样做: {"lastname" : "bond"} 我试图从以下位置替换内容类型标题: application/x-www-form-urlencoded 为此: application/json 这没有任何作用。Codeigniter表示POST数组为空。如果我理解正确,您希望创建一个请求,该请

我正在使用Codeigniter和PhilsRestServer开发一个API。我知道如何以正常格式发送请求体,但如何将其作为JSON对象发送

我现在这样做:

lastname=bond
我想这样做:

{"lastname" : "bond"}
我试图从以下位置替换内容类型标题:

application/x-www-form-urlencoded
为此:

application/json

这没有任何作用。Codeigniter表示POST数组为空。

如果我理解正确,您希望创建一个请求,该请求包含请求正文中的JSON节点。假设这样,我认为不可能使用简单的HTML表单标记创建这样的请求,因为您的浏览器总是试图以类似querystring的格式打包输入变量。
您将需要JavaScript来实现这一点(我认为所有流行的lib,如Scriptacoous或JQuery,都带有用于此目的的助手方法)。

为什么您需要通过JSON发送,您不能只
JSON\u encode
服务器上的帖子吗?我需要尝试使用JSON对象,因为我无法使用post查询字符串发送特殊字符。这不起作用:lastname=åsbrrgI需要尝试使用JSON对象,因为我无法使用POST查询字符串发送特殊字符。这不起作用:lastname=åsberg