欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-27 10:18:54
...
在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教程有兴趣的朋友有所帮助。