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线性表顺序存储实现代码(增删查改)
Feb 16 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
试用php中oci8扩展
Jun 18 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
Dec 10 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
Apr 27 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
浅谈PHP中静态方法和非静态方法的相互调用
Oct 04 PHP
Yii统计不同类型邮箱数量的方法
Oct 18 PHP
php rsa 加密,解密,签名,验签详解
Dec 06 PHP
php创建图像具体步骤
Mar 13 PHP
PHP给前端返回一个JSON对象的实例讲解
May 31 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 5.3.0 安装分析心得
2009/08/07 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
header导出Excel应用示例
2014/01/24 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
浅析php原型模式
2014/11/25 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
php 获取文件行数的方法总结
2016/10/11 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
Python Socket使用实例
2017/12/18 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
python 同时运行多个程序的实例
2019/01/07 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
python学习笔记之多进程
2020/08/06 Python
优秀求职信范文分享
2013/12/19 职场文书
说明书怎么写
2014/05/06 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
优秀大学生自荐信
2015/03/26 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python