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 相关文章推荐
用PHP编程开发“虚拟域名”系统
Oct 09 PHP
一个简单的php实现的MySQL数据浏览器
Mar 11 PHP
PHP 数组基础知识小结
Aug 20 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
php中curl和file_get_content的区别
May 10 PHP
ThinkPHP3.1之D方法实例详解
Jun 20 PHP
php将数组转换成csv格式文件输出的方法
Mar 14 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
Dec 20 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
php连接mysql数据库
Mar 21 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
杏林同学录(八)
2006/10/09 PHP
javascript 伪数组实现方法
2010/10/11 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
jQuery操作cookie
2016/08/08 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
Python编写Windows Service服务程序
2018/01/04 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
python与js主要区别点总结
2020/09/13 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
大学生未来职业生涯规划书
2014/02/15 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
争先创优公开承诺书
2014/08/30 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS