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 妈妈生日祝福语简短励志