TestController.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.mooctest.crowd.site.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.mooctest.crowd.site.annotation.LoginRequired;
  4. import com.mooctest.crowd.site.anticorruption.impl.data.UserInfo;
  5. import com.mooctest.crowd.site.service.CrowdProjectService;
  6. import com.mooctest.crowd.site.service.UploadService;
  7. import com.mooctest.crowd.site.util.FileUtil;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.http.HttpEntity;
  10. import org.springframework.http.HttpHeaders;
  11. import org.springframework.http.HttpMethod;
  12. import org.springframework.http.MediaType;
  13. import org.springframework.web.bind.annotation.*;
  14. import org.springframework.web.client.RestTemplate;
  15. import org.springframework.web.multipart.MultipartFile;
  16. import javax.servlet.http.HttpServletRequest;
  17. import java.io.IOException;
  18. import java.util.HashMap;
  19. import java.util.Map;
  20. /**
  21. * @author: Diors.Po
  22. * @Email: 171256175@qq.com
  23. * @date 2019-07-26 22:25
  24. */
  25. @RestController
  26. @RequestMapping("/api")
  27. public class TestController {
  28. @Autowired
  29. private CrowdProjectService projectService;
  30. @Autowired
  31. private RestTemplate restTemplate;
  32. @RequestMapping(value = "/test/rest", method = RequestMethod.POST)
  33. public Object restTemplateTest() throws IOException {
  34. String url = "http://111.231.143.6:8081/api/user";
  35. HttpHeaders httpHeaders = new HttpHeaders();
  36. httpHeaders.setContentType(MediaType.APPLICATION_JSON);
  37. JSONObject params = new JSONObject();
  38. params.put("name", "xxb");
  39. params.put("mobile", "32112321331");
  40. params.put("email", "name@q.com");
  41. params.put("password", "111111");
  42. params.put("createTime", System.currentTimeMillis());
  43. HttpEntity<String> entity = new HttpEntity<>(params.toString() , httpHeaders);
  44. return restTemplate.exchange(url, HttpMethod.POST,entity, UserInfo.class).getBody();
  45. }
  46. @RequestMapping(value = "/test", method = RequestMethod.POST)
  47. public Object exceptionTest(MultipartFile file) throws IOException {
  48. return FileUtil.checkFile(file.getInputStream());
  49. }
  50. @RequestMapping(value = "/session/put", method = RequestMethod.GET)
  51. public Object sessionTest(HttpServletRequest request) {
  52. request.getSession().setAttribute("test", 456);
  53. return request.getSession().getId()+request.getSession().getAttribute("userId");
  54. }
  55. @LoginRequired
  56. @RequestMapping(value = "/session/get", method = RequestMethod.GET)
  57. public Object sessionTest1(HttpServletRequest request) {
  58. Long userId = Long.parseLong((String)request.getSession().getAttribute("userId"));
  59. System.out.println(userId);
  60. return "sessionId: "+request.getSession().getId()+" userId: "+userId;
  61. }
  62. }