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 相关文章推荐
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
Sep 24 PHP
非常不错的MySQL优化的8条经验
Mar 24 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
Oct 31 PHP
php网页病毒清除类
Dec 08 PHP
linux下实现定时执行php脚本
Feb 13 PHP
php生成zip文件类实例
Apr 07 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
php生成条形码的图片的实例详解
Sep 13 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 PHP
PHP如何通过带尾指针的链表实现'队列'
Oct 22 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 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 Reflection API详解
2015/05/12 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
js中有关IE版本检测
2012/01/04 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
Python实现115网盘自动下载的方法
2014/09/30 Python
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
python实现点对点聊天程序
2018/07/28 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
毕业生物理教师求职信
2013/10/17 职场文书
小学毕业家长寄语
2014/01/19 职场文书
经济国贸专业求职信
2014/06/18 职场文书
理财计划书
2014/08/14 职场文书
员工年终考核评语
2014/12/31 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
基层党建工作简报
2015/07/21 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
python for循环赋值问题
2021/06/03 Python
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS