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 相关文章推荐
一个显示天气预报的程序
Oct 09 PHP
生成php程序的php代码
Apr 07 PHP
phpMyAdmin 安装及问题总结
May 28 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
PHP高级对象构建 工厂模式的使用
Feb 05 PHP
destoon安装出现Internal Server Error的解决方法
Jun 21 PHP
phpmyadmin下载、安装、配置教程
May 16 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 PHP
laravel框架邮箱认证实现方法详解
Nov 22 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
WINXP下apache+php4+mysql
2006/11/25 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
php排序算法实例分析
2016/10/17 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
JavaScript效率调优经验
2009/06/04 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
python中的reduce内建函数使用方法指南
2014/08/31 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
django创建超级用户过程解析
2019/09/18 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
前台接待的工作职责
2013/11/21 职场文书
贷款担保书范文
2014/05/13 职场文书
毕业横幅标语
2014/10/08 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
2016年元旦寄语
2015/08/17 职场文书
会议承办单位欢迎词
2015/09/30 职场文书