当前位置:   article > 正文

vue使用axios中post/get请求params/data总结

vue使用axios中post/get请求params/data总结

目录

小结:

代码实例:

 controller后端:

vue前端:


早期笔记,放上来备份~

小结:

1、使用params传参,都是在 GET 请求的情况下,参数会拼接在接口地址的 ? 后面,后端接收不需要带有注解;

1、@RequestParam的最大作用就是:明确地告诉controller,这两个参数是从请求参数中获取,一旦没有获取,则报错;

3、get一般使用params,通常不使用data, 基础类型接收,名字对应即可

4、使用Map接收,需要添加 RequestParam 注解

5、post一般使用data,也可以使用params, post使用params方法和get相似,改 method: 'post' 即可。

代码实例:

 controller后端:
  1. /**
  2. * Get
  3. * 传递对象参数
  4. **/
  5. @GetMapping("/test1")
  6. public void test1(UserPhoto data) {
  7. data.setName("es");
  8. System.out.println(data);
  9. }
  10. /**
  11. * Get
  12. * 传递 变量参数1,2
  13. **/
  14. @GetMapping("/test2")
  15. public void test2(String name,String number) {
  16. System.out.println(name+ " " + number);
  17. }
  18. /**
  19. * Get
  20. * 传递 变量参数1
  21. **/
  22. @GetMapping("/test3")
  23. public void test3(String name) {
  24. System.out.println(name);
  25. }
  26. /**
  27. * Get
  28. * 传递 集合参数
  29. * 加@RequestParam
  30. **/
  31. @GetMapping("/test4")
  32. public void test4(@RequestParam Map<String, Object> map) {
  33. System.out.println(map);
  34. }
  35. /**
  36. * Get
  37. * 路径传递 变量参数1,2
  38. **/
  39. @GetMapping("/test5/{name}/{number}")
  40. public void test5(@NotNull(message = "name不能为空")
  41. @PathVariable String name,@PathVariable String number) {
  42. System.out.println(name+ " " + number);
  43. }
  44. /**
  45. * Post
  46. * 传递 变量参数1
  47. **/
  48. @PostMapping("/test6")
  49. public void test6(String name) {
  50. System.out.println(name);
  51. }
  52. /**
  53. * Post
  54. * 传递 变量参数1
  55. **/
  56. @PostMapping("/test7")
  57. public void test7(UserPhoto photo) {
  58. System.out.println(photo);
  59. }
  60. /**
  61. * Post
  62. * 传递 对象参数
  63. **/
  64. @PostMapping("/test8")
  65. public void test8(@RequestBody UserPhoto photo) {
  66. System.out.println(photo);
  67. }
  68. /**
  69. * Post
  70. * 传递 对象数组参数
  71. **/
  72. @PostMapping("/test9")
  73. public void test9(@RequestBody List<UserPhoto> photo) {
  74. System.out.println(photo);
  75. }
  76. /**
  77. * Post
  78. * 传递 对象数组和变量参数
  79. **/
  80. @PostMapping("/test10")
  81. public void test10(@RequestBody List<UserPhoto> photo, String id) {
  82. System.out.println(photo);
  83. System.out.println(id);
  84. }
  85. /**
  86. * Post
  87. * 传递 对象数组和变量参数
  88. **/
  89. @PostMapping("/test11/{id}")
  90. public void test11(@RequestBody List<UserPhoto> photo, @PathVariable String id) {
  91. System.out.println(photo);
  92. System.out.println(id);
  93. }

 类:

  1. @Data
  2. @EqualsAndHashCode(callSuper = true)
  3. public class UserPhoto extends BaseEntity {
  4. private String number;
  5. private String name;
  6. private byte[] img;
  7. private String nOssId;
  8. private String status;
  9. }

vue前端:
  1. // method
  2. getApiTest1() {
  3. const obj={number:"23q32",nOssId:"234545"}
  4. test1(obj).then(res => {
  5. });
  6. },
  7. getApiTest2() {
  8. const obj={number:"23q32",name:"234545"}
  9. test2(obj).then(res => {
  10. });
  11. },
  12. getApiTest3() {
  13. const obj={name:"234545"}
  14. test3(obj).then(res => {
  15. });
  16. },
  17. getApiTest4() {
  18. const obj={number:"23q32",name:"234545"}
  19. test4(obj).then(res => {
  20. });
  21. },
  22. getApiTest5() {
  23. let name="dd";
  24. let number="33";
  25. test5(name,number).then(res => {
  26. });
  27. },
  28. getApiTest6() {
  29. const obj={name:"234545"}
  30. test6(obj).then(res => {
  31. });
  32. },
  33. getApiTest7() {
  34. const obj={name:"234545",number:"23q32"}
  35. test7(obj);
  36. },
  37. getApiTest8() {
  38. const obj={name:"234545",number:"23q32"}
  39. test8(obj);
  40. },
  41. getApiTest9() {
  42. const obj=[{name:"234545",number:"23q32"},{name:"238885",number:"238882"}]
  43. test9(obj);
  44. },
  45. getApiTest10() {
  46. const obj=[{name:"234545",number:"23q32"},{name:"238885",number:"238882"} ]
  47. let id = { id:"23" }
  48. test10(obj,id);
  49. },
  50. getApiTest11() {
  51. const obj=[{name:"234545",number:"23q32"},{name:"238885",number:"238882"} ]
  52. let id = "23"
  53. test11(obj,id);
  54. }
  1. // api
  2. export function test1(data) {
  3. return request({
  4. url: '/User/test1',
  5. method: "get",
  6. params:data
  7. })
  8. }
  9. export function test2(query) {
  10. return request({
  11. url: '/User/test2',
  12. method: "get",
  13. params:query
  14. })
  15. }
  16. export function test3(query) {
  17. return request({
  18. url: '/User/test3',
  19. method: "get",
  20. params:query
  21. })
  22. }
  23. export function test4(query) {
  24. return request({
  25. url: '/User/test4',
  26. method: "get",
  27. params:query
  28. })
  29. }
  30. export function test5(name,number) {
  31. return request({
  32. url: '/User/test5/'+name+"/"+number,
  33. method: "get"
  34. })
  35. }
  36. export function test6(name) {
  37. return request({
  38. url: '/User/test6',
  39. method: "post",
  40. params:name
  41. })
  42. }
  43. export function test7(a) {
  44. return request({
  45. url: '/User/test7',
  46. method: "post",
  47. params:a
  48. })
  49. }
  50. export function test8(a) {
  51. return request({
  52. url: '/User/test8',
  53. method: "post",
  54. data:a
  55. })
  56. }
  57. export function test9(a) {
  58. return request({
  59. url: '/User/test9',
  60. method: "post",
  61. data:a
  62. })
  63. }
  64. export function test10(a,id) {
  65. return request({
  66. url: '/User/test10',
  67. method: "post",
  68. data:a,
  69. params:id
  70. })
  71. }
  72. export function test11(obj,id) {
  73. return request({
  74. url: '/User/test11/' + id,
  75. method: "post",
  76. data:obj,
  77. })
  78. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/279868?site
推荐阅读
相关标签
  

闽ICP备14008679号