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 相关文章推荐
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
PHP程序员基本要求和必备技能
May 09 PHP
php封装好的人民币数值转中文大写类
Dec 20 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
Sep 11 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 PHP
laravel 根据不同组织加载不同视图的实现
Oct 14 PHP
laravel清除视图缓存的代码
Oct 23 PHP
php的单例模式及应用场景详解
Feb 27 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读取IMAP邮件
2006/10/09 PHP
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
浅谈javascript中的作用域
2012/04/07 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
Javascript函数的参数
2015/07/16 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
python 内置函数filter
2017/06/01 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
python实现数据分析与建模
2019/07/11 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
企业金融服务方案
2014/06/03 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
五一劳动节慰问信
2015/02/14 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
战友聚会致辞
2015/07/28 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python