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 相关文章推荐
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
简单的cookie计数器实现源码
Jun 07 PHP
PHP header()函数常用方法总结
Apr 11 PHP
php实现文件下载功能的几个代码分享
May 10 PHP
php生成随机颜色的方法
Nov 13 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
PHP目录操作实例总结
Sep 27 PHP
PHP中trait使用方法详细介绍
May 21 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
PHP内置函数生成随机数实例
Jan 18 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
Dec 03 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四舍五入精确小数位及取整
2014/01/14 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
php json相关函数用法示例
2017/03/28 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
python MNIST手写识别数据调用API的方法
2018/08/08 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Python新手学习函数默认参数设置
2020/06/03 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
EJB发布WEB服务一般步骤
2012/10/31 面试题
酒店公关部经理岗位职责
2013/11/24 职场文书
大门门卫岗位职责
2013/11/30 职场文书
公司前台接待岗位职责
2013/12/03 职场文书
初中学生期末评语
2014/04/24 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL