如何POST一个JSON格式的数据给Restful服务
来源:互联网 发布:原始传奇翅膀进阶数据 编辑:程序博客网 时间:2024/06/16 15:07
转: http://blog.csdn.net/iefreer/article/details/8280345
在Android/java平台上实现POST一个json数据:
<code><span class="typ">JSONObject</span><span class="pln"> jsonObj </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">JSONObject</span><span class="pun">();</span><span class="pln">jsonObj</span><span class="pun">.</span><span class="pln">put</span><span class="pun">(</span><span class="str">"username"</span><span class="pun">,</span><span class="pln"> username</span><span class="pun">);</span><span class="pln">jsonObj</span><span class="pun">.</span><span class="pln">put</span><span class="pun">(</span><span class="str">"apikey"</span><span class="pun">,</span><span class="pln"> apikey</span><span class="pun">);</span><span class="pln"></span><span class="com">// Create the POST object and add the parameters</span><span class="pln"></span><span class="typ">HttpPost</span><span class="pln"> httpPost </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">HttpPost</span><span class="pun">(</span><span class="pln">url</span><span class="pun">);</span><span class="pln"></span><span class="typ">StringEntity</span><span class="pln"> entity </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">StringEntity</span><span class="pun">(</span><span class="pln">jsonObj</span><span class="pun">.</span><span class="pln">toString</span><span class="pun">(),</span><span class="pln"> HTTP</span><span class="pun">.</span><span class="pln">UTF_8</span><span class="pun">);</span><span class="pln">entity</span><span class="pun">.</span><span class="pln">setContentType</span><span class="pun">(</span><span class="str">"application/json"</span><span class="pun">);</span><span class="pln">httpPost</span><span class="pun">.</span><span class="pln">setEntity</span><span class="pun">(</span><span class="pln">entity</span><span class="pun">);</span><span class="pln"></span><span class="typ">HttpClient</span><span class="pln"> client </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">DefaultHttpClient</span><span class="pun">();</span><span class="pln"></span><span class="typ">HttpResponse</span><span class="pln"> response </span><span class="pun">=</span><span class="pln"> client</span><span class="pun">.</span><span class="pln">execute</span><span class="pun">(</span><span class="pln">httpPost</span><span class="pun">);</span></code>
用curl可执行如下命令:
curl -l -H "Content-type: application/json" -X POST -d '{"phone":"13521389587","password":"test"}' http://domain/apis/users.json
用jQuery:
<code><span class="pln">$</span><span class="pun">.</span><span class="pln">ajax</span><span class="pun">({</span><span class="pln"> url</span><span class="pun">:</span><span class="pln">url</span><span class="pun">,</span><span class="pln"> type</span><span class="pun">:</span><span class="str">"POST"</span><span class="pun">,</span><span class="pln"> data</span><span class="pun">:</span><span class="pln">data</span><span class="pun">,</span><span class="pln"> contentType</span><span class="pun">:</span><span class="str">"application/json; charset=utf-8"</span><span class="pun">,</span><span class="pln"> dataType</span><span class="pun">:</span><span class="str">"json"</span><span class="pun">,</span><span class="pln"> success</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(){</span><span class="pln"> </span><span class="pun">...</span><span class="pln"> </span><span class="pun">}</span><span class="pln"></span><span class="pun">})</span></code>
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);
by iefreer
版权声明:本文为博主原创文章,未经博主允许不得转载。
0 0
- 如何POST一个JSON格式的数据给Restful服务
- 如何POST一个JSON格式的数据给Restful服务
- 如何POST一个JSON格式的数据给Restful服务
- 如何POST一个JSON格式的数据给Restful服务
- 如何使用PHP调用API接口( 如何POST一个JSON格式的数据给Restful服务)
- 使用RESTful API以post+json的方式给服务器传数据
- POST xml文件给RESTful服务
- mui post json 格式数据
- AFNetworking 如何POST一个JSON数据到服务器
- AFNetworking 如何POST一个JSON数据到服务器
- afnetworking如何post一个json数据到服务器
- AFNetworking 如何POST一个JSON数据到服务器
- AFNetworking 如何POST一个JSON数据到服务器
- AFNetworking如何post一个json数据到服务器
- AFNetworking如何post一个json数据到服务器
- AFNetworking如何post一个json数据到服务器
- AFNetworking如何post一个json数据到服务器
- AFNetworking如何post一个json数据到服务器
- 多线程(2)锁
- Oracle笔记-Multitable INSERT 的用法
- 对于ping命令的理解:0
- iOS Code Signing 学习笔记
- nginx lua
- 如何POST一个JSON格式的数据给Restful服务
- android Intent几种常见的flags
- mysql cluster 7.2在线添加数数据节点
- 毕业我想说点什么
- 【iOS开发系列】隐藏状态栏
- 设计模式-桥接模式
- Python - 函数/方法装饰器
- NGINX + LUA实现复杂的控制
- Android自定义带消息提醒控件