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 相关文章推荐
ajax缓存问题解决途径
Dec 06 PHP
PHP连接access数据库
Mar 27 PHP
php email邮箱正则
Oct 08 PHP
php中定时计划任务的实现原理
Jan 08 PHP
php验证是否是md5编码的简单代码
Apr 01 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 PHP
Laravel服务容器绑定的几种方法总结
Jun 14 PHP
php中使用array_filter()函数过滤数组实例讲解
Mar 03 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 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
PHP 和 XML: 使用expat函数(三)
2006/10/09 PHP
10款实用的PHP开源工具
2015/10/23 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
Python编写检测数据库SA用户的方法
2014/07/11 Python
django实现前后台交互实例
2017/08/07 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
Python ini文件常用操作方法解析
2020/04/26 Python
python如何将图片转换素描画
2020/09/08 Python
Linux内核产生并发的原因
2016/11/08 面试题
副董事长岗位职责
2014/04/02 职场文书
学校文明单位申报材料
2014/05/06 职场文书
师范生求职自荐信
2014/06/14 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
婚礼父母答谢词
2015/01/04 职场文书
置业顾问岗位职责
2015/02/09 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
用python画城市轮播地图
2021/05/28 Python
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle