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 相关文章推荐
Session服务器配置指南与使用经验的深入解析
Jun 17 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
Jul 01 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
PHP中Session可能会引起并发问题
Jun 26 PHP
Yii2创建多界面主题(Theme)的方法
Oct 08 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
Feb 15 PHP
自制PHP框架之模型与数据库
May 07 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
php集成开发环境详解
Sep 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
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
node.js超时timeout详解
2014/11/26 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
python生成随机mac地址的方法
2015/03/16 Python
Python日志模块logging简介
2015/04/13 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
简单了解python协程的相关知识
2019/08/31 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
详解Python多线程下的list
2020/07/03 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
大学生职业生涯规划书
2014/03/14 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
检讨书模板大全
2015/05/07 职场文书
关于环保的广播稿
2015/12/17 职场文书
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android