Http深度应用

1. Servlet Post接收与返回Json

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        //接收Json字符串
        BufferedReader reader = req.getReader();
        String json = reader.readLine();
        System.out.println(json);
        reader.close();
        
        ObjectMapper objectMapper = new ObjectMapper();
        School school = objectMapper.readValue(json, School.class);
        System.out.println(school.getSchoolId() + ":" + school.getSchoolName());
        
        //返回json字符串
        resp.setContentType("application/json");
        resp.setCharacterEncoding("utf-8");
        PrintWriter out = resp.getWriter();
        out.write("{\"name\":\"舞蹈家\"}");
        out.close();
    }

2. Spring MVC Post接收与返回Json

    @RequestMapping(params="testCustomer")
    @ResponseBody  //返回json
    public Customer testCustomer(@RequestBody Customer customer){  //接收json
        System.out.println(customer.getAge() + ":" + customer.getEmail() + ":" + customer.getLastName());
        return customer;
    }
    
    @RequestMapping(params="testUser")
    @ResponseBody
    public User testUser(@RequestBody User user){
        System.out.println(user.getUserAge() + ":" + user.getUserEmail() + ":" + user.getUserName());
        System.out.println(user.getCustomer());
        return user;
    }

猜你喜欢

转载自blog.csdn.net/rogerxue12345/article/details/83041100