加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

curl POST一个JSON格式的数据

(2016-05-16 21:12:01)
标签:

it

分类: Linux

Android/java平台上实现POST一个json数据:


JSONObject jsonObj = new JSONObject();
jsonObj.put("username", username);
jsonObj.put("apikey", apikey);
// Create the POST object and add the parameters
HttpPost httpPost = new HttpPost(url);
StringEntity entity = new StringEntity(jsonObj.toString(), HTTP.UTF_8);
entity.setContentType("application/json");
httpPost.setEntity(entity);
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(httpPost);


用curl可执行如下命令:

curl -l -H "Content-type: application/json" -X POST -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实现:

 

[php] view plain copy
  1. $data array("name" => "Hagrid""age" => "36");                                                                      
  2. $data_string json_encode($data);       
  3. $ch curl_init('http://api.local/rest/users');        
  4. curl_setopt($chCURLOPT_CUSTOMREQUEST, "POST");                            
  5. curl_setopt($chCURLOPT_POSTFIELDS, $data_string);  
  6. curl_setopt($chCURLOPT_RETURNTRANSFER, true);  
  7. curl_setopt($chCURLOPT_HTTPHEADER, array                  
  8.     'Content-Type: application/json' 
  9.     'Content-Length: ' strlen($data_string))           
  10. );                                                                                                                     
  11. $result curl_exec($ch);  

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有