当前位置:Gxlcms > PHP教程 > 如何POST一个JSON格式的数据给Restful服务

如何POST一个JSON格式的数据给Restful服务

时间:2021-07-01 10:21:17 帮助过:35人阅读

在Android/java平台上实现POST一个json数据:

JSONObject jsonObj =newJSONObject();jsonObj.put("username", username);jsonObj.put("apikey", apikey);// Create the POST object and add the parametersHttpPost httpPost =newHttpPost(url);StringEntity entity =newStringEntity(jsonObj.toString(), HTTP.UTF_8);entity.setContentType("application/json");httpPost.setEntity(entity);HttpClient client =newDefaultHttpClient();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实现:

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

以上就介绍了如何POST一个JSON格式的数据给Restful服务,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行