POST一个JSON格式的数据给Restful服务实例详解
在Android/Java平台上实现POST一个json数据:
JSONObjectjsonObj=newJSONObject();
jsonObj.put("username",username);
jsonObj.put("apikey",apikey);
//CreatethePOSTobjectandaddtheparameters
HttpPosthttpPost=newHttpPost(url);
StringEntityentity=newStringEntity(jsonObj.toString(),HTTP.UTF_8);
entity.setContentType("application/json");
httpPost.setEntity(entity);
HttpClientclient=newDefaultHttpClient();
HttpResponseresponse=client.execute(httpPost);
用curl可执行如下命令:
curl-l-H"Content-type:application/json"-XPOST-d'{"phone":"13521389587","password":"test"}'http://domain/apis/users.json
用jQuery:
$.ajax({
url:url,
type:"POST",
data:data,
contentType:"application/json;charset=utf-8",
dataType:"json",
success:function(){
...
}
})
PHP用cUrl实现:
$data=array("name"=>"Hagrid","age"=>"36");
$data_string=json_encode($data);
$ch=curl_init('http://api.local/rest/users');
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"POST");
curl_setopt($ch,CURLOPT_POSTFIELDS,$data_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
'Content-Type:application/json',
'Content-Length:'.strlen($data_string))
);
$result=curl_exec($ch);
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!