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 相关文章推荐
一个图形显示IP的PHP程序代码
Oct 19 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
XAMPP安装与使用方法详细解析
Nov 27 PHP
PHP生成图片验证码、点击切换实例
Jun 25 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
简单介绍PHP非阻塞模式
Mar 03 PHP
Zend Framework动作助手Url用法详解
Mar 05 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
浅谈PHP中new self()和new static()的区别
Aug 11 PHP
Yii框架函数简单用法分析
Sep 09 PHP
PHP数组实际占用内存大小原理解析
Dec 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中使用php://input处理相同name值的表单数据
2015/02/03 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
python批量修改文件名的实现代码
2014/09/01 Python
python 网络爬虫初级实现代码
2016/02/27 Python
python绘制多个曲线的折线图
2020/03/23 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
英语简历自我评价
2014/01/26 职场文书
一年级数学教学反思
2014/02/01 职场文书
2014年林业工作总结
2014/12/05 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
导游词之日本富士山
2020/01/06 职场文书