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);
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
7 简短的二胎祝福语
10 简短霸气女儿生日 祝福语
11 祝福语高考小众诗句简短
12 元旦祝福语20秒简短
13 老师过年祝福语大全 简短
14 一生祝福语简短
15 产检祝福语简短霸气
16 朋友店开张祝福语简短
17 生日爱情祝福语大全简短
18 朋友女儿生日祝福语 简短