如何修改Firefox的Accept-Language值

如何修改Firefox的Accept-Language值,第1张

您好!很高兴为您答疑。

该设定可在火狐地址栏输入:about:config,然后关键字查找找到accept,可以看到intl.accept_languages,修改即可。

如果对我们的回答存在任何疑问,欢迎继续问询。

作为服务提供方,我们写的FM里可能包括:转换计量单位到内码、调用BAPI等 *** 作。如果语言提供的不对,就可能导致计量单位转换失败,或者BAPI返回的消息是英文的。

其中,计量单位转换,在调用CUNIT这个转换例程时,倒是可以提供语言。

或者是通过SET LOCALE LANGUANGE '1'来把语言设置成中文。但是遇到CALL FUNCTION时,SY-LANGU又会变成英文了。

于是查问题,在TCODE:SICF->执行->default_host->sap->bc->srt->rfc->sap里找到了相关的服务,双击服务,里面的登录语言是英文。

于是想通过粗暴的手段来解决此问题,查到了语言是在表ICFSERVICE里存储的,然后更改其中的字段ICF_LANGU为1。

之后,再执行外部调用,SY-LANGU,依然为E。

再次激活WebService后,再尝试外部调用,依然不行。

又尝试了网上说的在URL后加&sap-language=ZH的字符串,依然不行。

于是网上搜资料,找到了一篇英文的解释这个东西的文档,终于解决了此问题。

首先,我们还需要对其基本原理做一下了解,即,WebService通过SOAP协议来进行交互,而SOAP协议是基于HTTP协议的。 而我们作为SAP的服务提供方,一般只关注其BODY部分要传递的信封文件内容和格式,而忽略了其HEADER部分的HTTP层面的语言问题。

HTTP是支持连接用户设置其倾向的语言的。方法就是 设置HEADER里的Accept-Language 。

如上图,在SOAPUI里进行测试的时候, 把Header里的Accept-Language设置为ZH ,就可以了。

也就是说,服务调用方,可以自己设置自己的登录语言了。

而且,从SAP端固定一个服务的调用语言为英文或中文,而不允许调用方自己决定,也是不太合理的。

-------

外部系统调用时,在header中,设置sap-language为zh也可以


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11210769.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存