sorry, il mio cervello è in modalità week end.
non so che charset usi il servizio.
quindi ho cambiato il metodo così:
impostando UTF-8 ottengo cmq dei caratteri non corretti.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(); }
mentre con connection.getHeaderFields().toString() ottengo questo:
ma non vedo il charset usato!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] }

.
Rispondi quotando