sorry, il mio cervello è in modalità week end
.
non so che charset usi il servizio.
quindi ho cambiato il metodo così:
codice:
public String launchIsbndb(String isbn) throws IOException {
String stringUrl = "http://isbndb.com/api/v2/json/API_KEY/book/" + isbn.replaceAll("-", "");
URL url = new URL(stringUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream is = connection.getInputStream();
Log.i("CS: ", connection.getHeaderFields().toString());
BufferedReader rd = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String line;
StringBuilder response = new StringBuilder();
while ((line = rd.readLine()) != null) {
response.append(line);
}
rd.close();
return response.toString();
}
impostando UTF-8 ottengo cmq dei caratteri non corretti.
mentre con connection.getHeaderFields().toString() ottengo questo:
codice:
{
null=[HTTP/1.1 200 OK],
Connection=[keep-alive],
Content-Length=[3664],
Date=[Sat, 09 May 2015 14:44:52 GMT],
Server=[nginx/1.6.1],
X-Android-Received-Millis=[1431182692106],
X-Android-Response-Source=[NETWORK 200],
X-Android-Sent-Millis=[1431182691842], X-Catalyst=[5.90042]
}
ma non vedo il charset usato!