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 已经成熟
Dec 04 PHP
MySql中正则表达式的使用方法描述
Jul 30 PHP
PHP开发的一些注意点总结
Oct 12 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
ThinkPHP快速入门实例教程之数据分页
Jul 01 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
Jun 13 PHP
php无限级分类实现方法分析
Oct 19 PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 PHP
php生成0~1随机小数的方法(必看)
Apr 05 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
PHP7 错误处理机制修改
Mar 09 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
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
PHP数组相关函数汇总
2015/03/24 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
小议Javascript中的this指针
2010/03/18 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
vue小白入门教程
2018/04/02 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
Python在线运行代码助手
2016/07/15 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
安全生产月标语
2014/10/07 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
MySQL 十大常用字符串函数详解
2021/06/30 MySQL
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js