首页 新闻 会员 周边

关于http请求Header中accept属性的疑问

0
悬赏园豆:100 [待解决问题]

从服务器A请求服务器B时没有设置accept这个属性时接收到B返回的json数据中的中文为?
B服务器的设置(java项目部署在tomcat中)

但是在A服务器加上accept这个属性后中文就正常了

这个是什么原因?我在网上查到的资料都是说这个accept只是通知对方自己想要什么数据,并没说是按照这个格式获取数据

小光的主页 小光 | 小虾三级 | 园豆:1766
提问于:2022-09-29 16:18

你应当统一编码规则。如你所述。A增加accept正常了。前端渲染和后端传值应统一。

郭景伟Larva 1年前
< >
分享
所有回答(2)
0

accept 是用来告诉服务器,我需要什么类型的数据;你不设置charset:utf-8才是中文乱码的原因

三人乐乐 | 园豆:4819 (老鸟四级) | 2022-09-30 11:36

但是我返回的时候指定了编码
那是不是不设置accept 也可以,这个是我疑惑的地方

支持(0) 反对(0) 小光 | 园豆:1766 (小虾三级) | 2022-09-30 11:56
0

http中指定编码有很多地方, request头Acctpt, reply头Content-Type, htm头 meta charset
实际出现问题可以调试, 比如用chrome看网络通讯数据, 源码等, 确认这些地方

Yofoo | 园豆:394 (菜鸟二级) | 2024-02-15 01:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册