2024年2月19日发(作者:)

Java代码

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

26.

27.

28.

29.

30.

31.

32.

33.

34.

35.

36.

37.

38.

39.

40.

41.

42.

43.

44.

45.

46.

47.

48.

49.

50.

@Controller

public class StandardArgumentsController {

// request related

@RequestMapping(value="/data/standard/request", method=)

public @ResponseBody String standardRequestArgs(HttpServletRequest request, Principal user, Locale locale)

{

StringBuilder buffer = new StringBuilder();

("request = ").append(request).append(", ");

("userPrincipal = ").append(user).append(", ");

("requestLocale = ").append(locale);

return ng();

}

@RequestMapping(value="/data/standard/request/reader", method=)

public @ResponseBody String requestReader(Reader requestBodyReader) throws IOException {

return "Read char request body = " + String(requestBodyReader);

}

@RequestMapping(value="/data/standard/request/is", method=)

public @ResponseBody String requestReader(InputStream requestBodyIs) throws IOException {

return "Read binary request body = " + new String(ByteArray(requestBodyIs));

}

// response related

@RequestMapping("/data/standard/response")

public @ResponseBody String response(HttpServletResponse response) {

return "response = " + response;

}

@RequestMapping("/data/standard/response/writer")

public void availableStandardResponseArguments(Writer responseWriter) throws IOException {

("Wrote char response using Writer");

}

@RequestMapping("/data/standard/response/os")

public void availableStandardResponseArguments(OutputStream os) throws IOException {

("Wrote binary response using OutputStream".getBytes());

}

// HttpSession

@RequestMapping("/data/standard/session")

public @ResponseBody String session(HttpSession session) {

StringBuilder buffer = new StringBuilder();

("session=").append(session);

return ng();

}

}