- 先认识cURL命令
-
通过get
-
源代码中的注解是@GetMapping
curl http://locolhost:8080/getAll
- 问题1:返回数据乱码(我的数据库的字符集是utf-8)
- 解决方式:输入chcp 65001(也就是utf-8),这是之前我在VS CODE终端出现中文乱码用这种方法解决,试了一下发现成功了
- 问题1:返回数据乱码(我的数据库的字符集是utf-8)
-
-
通过post
-
源代码中的注解改为@PostMapping,并在cmd中chcp 65001
-
问题一:请求带有中文报错
curl -d "name=lxn&id=9&gender=男"
经检查,把gender的字符长度设置为2可以解决
-
问题二:请求带有中文乱码
curl -d "name=孙六&id=4&gender=女" localhost:8080/install
emmm,利用url解码工具把中文字符串改一下,就成了下面这个
curl -d "id=4&name=%E5%AD%99%E5%85%AD&gender=%E5%A5%B3" localhost:8080/install
成功了…
网上还有一种解决方案是curl --data-urlencode "name=孙六" --data-urlencode "id=4" --data-urlencode "gender=女" localhost:8080/install
在Windows系统下还是服务器接受到的还是会乱码,因为在cmd中默认的是GB2312编码对中文字符进行url编码处理,如 “孙六” 转为url编码后为**%CB%EF%C1%F9** ,而不是**%E5%AD%99%E5%85%AD**,所以哪怕Spring boot的接受处理utf-8,数据库和表的字符集也是utf-8,依然没办法解决,目前除了手动转码再传递数据没有找到更好的解决方案了
-
-
cURL命令向Spring Boot,模拟post传递参数
最新推荐文章于 2024-04-15 16:13:21 发布