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生成静态页面教程
Jan 10 PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
PHP面试题之文件目录操作
Oct 15 PHP
PHP中的静态变量及static静态变量使用详解
Nov 05 PHP
初识ThinkPHP控制器
Apr 07 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
php报错502badgateway解决方法
Oct 11 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/07/28 PHP
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
python中正则表达式的使用详解
2014/10/17 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
django使用xadmin的全局配置详解
2019/11/15 Python
Python2与Python3的区别详解
2020/02/09 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
一分钟演讲稿
2014/04/30 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
在Django中使用MQTT的方法
2021/05/10 Python
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android