POST一个JSON格式的数据给Restful服务实例详解


Posted in PHP onApril 07, 2017

在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实现:

$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);

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
编译问题
Oct 09 PHP
php cookis创建实现代码
Mar 16 PHP
PHP教程 预定义变量
Oct 23 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
php增删改查示例自己写的demo
Sep 04 PHP
php根据日期判断星座的函数分享
Feb 13 PHP
PHP生成RSS文件类实例
Dec 05 PHP
迁移PHP版本到PHP7
Feb 06 PHP
php轻量级的性能分析工具xhprof的安装使用
Aug 12 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 #PHP
php 根据自增id创建唯一编号类
Apr 06 #PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 #PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 #PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 #PHP
php生成0~1随机小数的方法(必看)
Apr 05 #PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
Apr 05 #PHP
You might like
php制作的简单验证码识别代码
2016/01/26 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
php创建类并调用的实例方法
2019/09/25 PHP
$()JS小技巧
2007/07/21 Javascript
小议javascript 设计模式 推荐
2009/10/28 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
JavaScript获取图片真实大小代码实例
2014/09/24 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
js生成word中图片处理方法
2018/01/06 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
介绍一下linux的文件权限
2012/02/15 面试题
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
军训教官感言
2014/03/02 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
个人工作总结范文2014
2014/11/07 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书