直接上代码
import javax.servlet.http.HttpServletRequest; import javax.ws.rs.*; import javax.ws.rs.Path; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; @Path("web") public class Testpost { @POST @Path("/add.do") @Consumes(MediaType.APPLICATION_JSON) public String addResources(@Context HttpServletRequest request ) throws Exception{ ResponseData rData = new ResponseData(); //测试POST的代码段 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(request.getInputStream())); StringBuilder stringBuilder = new StringBuilder(); String line; //将读取到的数据装载到line当中 while((line = bufferedReader.readLine()) != null){ stringBuilder.append(line); } bufferedReader.close(); String resourceName="1+"; String resourceFullName="1+"; String status="1+"; String resourceType="1+" ; String name ="1+"; String value ="1+"; String maxvalue ="1+"; String unit ="1+"; JSONObject requestbody = new JSONObject(stringBuilder.toString()); JSONArray resources=new JSONArray(requestbody.getString("resources")); org.json.JSONObject jsonObject2 = resources.getJSONObject(0); resourceName+=jsonObject2.getString("resourceName"); resourceFullName+=jsonObject2.getString("resourceFullName"); resourceType+=jsonObject2.getString("resourceType"); status+=jsonObject2.getString("status"); JSONArray properties=new JSONArray(jsonObject2.getString("properties")); org.json.JSONObject jsonObject3 = properties.getJSONObject(0); name+=jsonObject3.getString("name"); value+=jsonObject3.getString("value"); maxvalue+=jsonObject3.getString("maxvalue"); unit+=jsonObject3.getString("unit"); return resourceFullName+","+resourceName+","+resourceType+","+status+","+name+","+value+","+maxvalue+","+unit; } }