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 遍历数据表数据并列表横向排列的代码
Sep 05 PHP
PHP 单引号与双引号的区别
Nov 24 PHP
php 错误处理经验分享
Oct 11 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
PHP精确计算功能示例
Nov 29 PHP
php封装的验证码类分享
Feb 26 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
Jun 20 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
php四种基础算法代码实例
2013/10/29 PHP
php绘制一个矩形的方法
2015/01/24 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
js arguments.callee的应用代码
2009/05/07 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
Python基础语法(Python基础知识点)
2016/02/28 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
python删除不需要的python文件方法
2018/04/24 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
Python字典底层实现原理详解
2019/12/18 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
python中append函数用法讲解
2020/12/11 Python
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
MySQL面试题
2014/01/12 面试题
研究生毕业鉴定
2014/01/29 职场文书
扬尘污染防治方案
2014/06/15 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
公务员年度考核评语
2014/12/31 职场文书
管理人员岗位职责
2015/02/14 职场文书