我从Webservice&获得String值尝试使用Android在Edittext中显示字符串值。我设法显示值,但我得到双引号,例如:“12.12”.Below是我完成的代码。任何人都可以指导我的错误。谢谢。
//Get the response
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
InputStream stream=httpEntity.getContent();
//Convert the stream to readable format
result= convertStreamToString(stream);
cText.setText(result);
public String convertStreamToString(InputStream is)
{
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
}
catch (IOException e) {
e.printStackTrace();
}
finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}
答案 0 :(得分:1)
我认为这是因为您使用双引号从Web服务获取输出。如果您面临的唯一问题是result
字符串包含双引号,那么您可以使用以下代码删除双引号:
String result = convertStreamToString(stream);
result = result.replace("\"","\\\"");
System.out.println(result); //Result string without double quotes
希望这有帮助..谢谢..
答案 1 :(得分:0)
也许您是从您的网络服务发送带引号的。要删除引号,你可以通过\“转义它们。您的InputStreamReader的内容将始终是您从webservice中读取的内容。这不会在您的String中添加任何”。所以必须是Web服务问题。