Правя приложение за play framweork. Опитах се да получа xml съдържание от уеб услуги. http://example.com/api връща xml, но кодирането му е EUC-JP. (charset=euc-jp)
Написах следния код.
WSRequest request = ws.url("http://example.com/api");
WSRequest complexRequest = request.setHeader("Accept", "application/xml")
.setContentType("application/x-www-form-urlencoded");
Promise<Document> documentPromise = complexRequest.post("key1=value1").map(response -> {
String name = XPath.selectText("//name", response.asXml());
System.out.println("name :" + name);
return response.asXml();
});
Въпреки това, response.asXml() винаги връща грешка:
[Fatal Error] :xx:xx: Invalid byte 1 of 1-byte UTF-8 sequence.
Как мога да получа данни с помощта на response.asXml без грешка?