我正在编写一个android库,它使用HttpURLConnection来实现REST客户端。调用getResponseMessage()时,将返回包含错误代码和响应消息的字符串。我无法解决的问题是,使用UTF-8以外的编码以西班牙语返回此消息。 AFAIK,计算机中的所有内容都配置为使用英语,OS X,Android Studio等。有谁知道如何将其更改为英语?提前谢谢。
修改
1)Android最低API级别15,目标22。
2)我的主要问题是语言,而不是编纂。如果我理解正确,Java中的字符串总是内部使用UTF-16,并在需要时更改为UTF-8。遗憾。
3)调试时,HttpURLConnection实例的错误代码成员变量(errorResponse)的值为-1,实例错误消息变量成员(errorMessage)为空,因此两者都为空。
4)我的电脑有西班牙地区和主要语言英语(美国)。这个电话是英文的。获取响应消息之前的默认语言环境是" en_US"。
5)HttpURLConnection的源代码是here,而getResponseCode()似乎没有翻译消息。我不知道还能做些什么来解决这个神秘的问题:)。