在android/java平台上实现post一个json数据:
JSONObject jsonObj =newJSONObject();jsonObj.put("username", username);jsonObj.put("apikey", apikey);// Create the POST object and add the parametersHttpPost httpPost =newHttpPost(url);StringEntity entity =newStringEntity(jsonObj.toString(), HTTP.UTF_8);entity.setContentType("application/json");httpPost.setEntity(entity);HttpClient client =newDefaultHttpClient();HttpResponse response = client.execute(httpPost);用curl可执行如下命令:
curl -l -H "Content-type: application/json" -X POST -d '{"phone":"13521389587","password":"test"}' http://domain/apis/users.json
用jQuery:
本文档主要讲述的是android使用JSON进行网络数据交换;JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成,非常适合于服务器与客户端的交互。JSON采用与编程语言无关的文本格式,但是也使用了类C语言的习惯,这些特性使JSON成为理想的数据交换格式。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
$.ajax({ url:url, type:"POST", data:data, contentType:"application/json; charset=utf-8", dataType:"json", success:function(){...}})PHP用cUrl实现:
<span> 1</span><span>$data</span> = <span>array</span>("name" => "Hagrid", "age" => "36"<span>);
</span><span> 2</span><span>$data_string</span> = json_encode(<span>$data</span><span>);
</span><span> 3</span><span>$ch</span> = curl_init('http://api.local/rest/users'<span>);
</span><span> 4</span> curl_setopt(<span>$ch</span>, CURLOPT_CUSTOMREQUEST, "POST"<span>);
</span><span> 5</span> curl_setopt(<span>$ch</span>, CURLOPT_POSTFIELDS, <span>$data_string</span><span>);
</span><span> 6</span> curl_setopt(<span>$ch</span>, CURLOPT_RETURNTRANSFER, <span>true</span><span>);
</span><span> 7</span> curl_setopt(<span>$ch</span>, CURLOPT_HTTPHEADER, <span>array</span><span>(
</span><span> 8</span> 'Content-Type: application/json',
<span> 9</span> 'Content-Length: ' . <span>strlen</span>(<span>$data_string</span><span>))
</span><span>10</span><span>);
</span><span>11</span><span>$result</span> = curl_exec(<span>$ch</span>);以上就介绍了如何POST一个JSON格式的数据给Restful服务,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。









