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);
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!