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 相关文章推荐
mysql 搜索之简单应用
Apr 27 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 PHP
简单实现限定phpmyadmin访问ip的方法
Mar 05 PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 PHP
Smarty变量调节器失效的解决办法
Aug 20 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 PHP
php的socket编程详解
Nov 20 PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
THINKPHP3.2使用soap连接webservice的解决方法
Dec 13 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安装全攻略:APACHE
2006/10/09 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
javascript字符串拼接的效率问题
2010/12/25 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
js几秒以后倒计时跳转示例
2013/12/26 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
python中尾递归用法实例详解
2015/04/28 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
上海微创软件面试题
2012/06/14 面试题
采购部主管岗位职责
2014/01/01 职场文书
写给女朋友的检讨书
2014/01/28 职场文书
村干部承诺书
2014/03/28 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
团队激励口号
2014/06/06 职场文书
大学生作弊检讨书
2014/09/11 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
远程教育培训心得体会
2016/01/09 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang
你真的会用Mysql的explain吗
2022/03/31 MySQL
python中urllib包的网络请求教程
2022/04/19 Python
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android