Essayer de lire un XML généré à partir d'un MS WebserviceMauvais encodage avec Java HttpURLConnection
URL page = new URL(address);
StringBuffer text = new StringBuffer();
HttpURLConnection conn = (HttpURLConnection) page.openConnection();
conn.connect();
InputStreamReader in = new InputStreamReader((InputStream) conn.getContent());
BufferedReader buff = new BufferedReader(in);
box.setText("Getting data ...");
String line;
do {
line = buff.readLine();
text.append(line + "\n");
} while (line != null);
box.setText(text.toString());
ou
URL u = new URL(address);
URLConnection uc = u.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
inputLine = java.net.URLDecoder.decode(inputLine, "UTF-8");
System.out.println(inputLine);
}
in.close();
Toute page se lit bien, sauf la sortie de service Web il lit le plus grand et moins signes étrangement
il a lu < à "& lt;" et> à "& gt;" sans espaces, mais si je les taper ici sans espaces stackoverflow les rend < et>
S'il vous plaît aider grâce
Pour moi, il semble que le webservice envoie les données de manière incorrecte. –
J'ai travaillé autour de lui en utilisant text.toString(). Replace ("<", "<"). Replace (">", ">") l mais je ne sais pas pourquoi il le fait. Je voulais savoir –