我使用的是progress 4Gl,我必须调用一个使用ISO-8859-1的Web服务,但当执行运行状态时我收到错误:
接收Web服务响应时出错:无法从TranscoderRepository获取"ISO-8859-1"代码转换器。(11773)
Web服务的开发人员不能更改编码。
有人能帮我吗?
Progress仅支持WS-I 要求的OpenEdge Web服务的UTF-8和UTF-16编码
根据此知识库条目
如果您确定数据是标准ascii(ascii值<128的字符值),则有一个解决方案。
- 您可以在本地下载Web服务的wsdl
- 在本地保存的文件中替换iso8859-1,但替换utf-8
- 使用该wsdl,而不是来自Web服务的wsdl
这是一个变通办法,不是一个理想的解决方案