ホームページ >バックエンド開発 >PHPチュートリアル >JSON形式でRestfulサービスにデータをPOSTする方法

JSON形式でRestfulサービスにデータをPOSTする方法

WBOY
WBOYオリジナル
2016-07-29 09:15:39873ブラウズ

Android/Java プラットフォームで json データの POST を実装します:

<code><span>JSONObject<span> jsonObj <span>=<span><span>new<span><span>JSONObject<span>();<span>jsonObj<span>.<span>put<span>(<span>"username"<span>,<span> username<span>);<span>jsonObj<span>.<span>put<span>(<span>"apikey"<span>,<span> apikey<span>);<span><span>// Create the POST object and add the parameters<span><span>HttpPost<span> httpPost <span>=<span><span>new<span><span>HttpPost<span>(<span>url<span>);<span><span>StringEntity<span> entity <span>=<span><span>new<span><span>StringEntity<span>(<span>jsonObj<span>.<span>toString<span>(),<span> HTTP<span>.<span>UTF_8<span>);<span>entity<span>.<span>setContentType<span>(<span>"application/json"<span>);<span>httpPost<span>.<span>setEntity<span>(<span>entity<span>);<span><span>HttpClient<span> client <span>=<span><span>new<span><span>DefaultHttpClient<span>();<span><span>HttpResponse<span> response <span>=<span> client<span>.<span>execute<span>(<span>httpPost<span>);</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></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>$<span>.<span>ajax<span>({<span>  url<span>:<span>url<span>,<span>  type<span>:<span>"POST"<span>,<span>  data<span>:<span>data<span>,<span>  contentType<span>:<span>"application/json; charset=utf-8"<span>,<span>  dataType<span>:<span>"json"<span>,<span>  success<span>:<span><span>function<span>(){<span><span>...<span><span>}<span><span>})</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

PHP を使用して cUrl:

<span> 1</span><span>$data</span> = <span>array</span>("name" => "Hagrid", "age" => "36"<span>); 
</span><span> 2</span><span>$data_string</span> = json_encode(<span>$data</span><span>); 
</span><span> 3</span><span>$ch</span> = curl_init('http://api.local/rest/users'<span>); 
</span><span> 4</span> curl_setopt(<span>$ch</span>, CURLOPT_CUSTOMREQUEST, "POST"<span>); 
</span><span> 5</span> curl_setopt(<span>$ch</span>, CURLOPT_POSTFIELDS, <span>$data_string</span><span>);
</span><span> 6</span> curl_setopt(<span>$ch</span>, CURLOPT_RETURNTRANSFER, <span>true</span><span>);
</span><span> 7</span> curl_setopt(<span>$ch</span>, CURLOPT_HTTPHEADER, <span>array</span><span>( 
</span><span> 8</span> 'Content-Type: application/json',
<span> 9</span> 'Content-Length: ' . <span>strlen</span>(<span>$data_string</span><span>)) 
</span><span>10</span><span>); 
</span><span>11</span><span>$result</span> = curl_exec(<span>$ch</span>);

上記では、Restful サービスに JSON 形式のデータを POST する方法を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。