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的配置文件php.ini
Oct 09 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
用PHP代替JS玩转DOM的思路及示例代码
Jun 15 PHP
一个图片地址分解程序(用于PHP小偷程序)
Aug 23 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
php连接odbc数据源并保存与查询数据的方法
Dec 24 PHP
PHP PDO fetch 模式各种参数的输出结果一览
Jan 07 PHP
php readfile下载大文件失败的解决方法
May 22 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 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中static,const与define的使用区别
2013/06/18 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
Python之str操作方法(详解)
2017/06/19 Python
Django 自动生成api接口文档教程
2019/11/19 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
毕业晚会主持词
2014/03/24 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
2015年前台个人工作总结
2015/04/03 职场文书