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);
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
10 朋友新年祝福语大全 简短
11 新年祝福语简短大方兔年
12 搬新家礼物祝福语简短
13 同学见面花束祝福语简短
14 五一假期祝福语幽默简短
15 离职欢送敬酒祝福语简短
16 对学弟的祝福语简短
17 考老师辞职祝福语简短
18 祝福语驱散霉运的话简短