我有一个字符串在网页上回显。出于某种原因,我得到很多添加的字符或有时完整的字符串不会进来。字符串是:如何在输入流中读取严格可读的字符
{"restaurant0": {
"name":"Jakes",
"deal_title":"Test",
"image":"Test",
"longitude":"36.067718",
"latitude":"-79.789334",
"county":"345 North Elm Street
Austin, TX 27401",
"description":"Test"
},"restaurant1": {
"name":"Jakes",
"deal_title":"Test",
"image":"Test",
"longitude":"36.067718",
"latitude":"-79.789334",
"county":"345 North Elm Street
Austin, TX 27401",
"description":"Test"
},"restaurant2": {
"name":"Jakes",
"deal_title":"Test",
"image":"Test",
"longitude":"36.067718",
"latitude":"-79.789334",
"county":"345 North Elm Street
Austin, TX 27401",
"description":"Test"
},"restaurant3": {
"name":"Jakes",
"deal_title":"Test",
"image":"Test",
"longitude":"36.067718",
"latitude":"-79.789334",
"county":"345 North Elm Street
Austin, TX 27401",
"description":"Test"
},"restaurant4": {
"name":"Jakes",
"deal_title":"Test",
"image":"Test",
"longitude":"36.067718",
"latitude":"-79.789334",
"county":"345 North Elm Street
Austin, TX 27401",
"description":"Test"
},"restaurant5": {
"name":" Jakes",
"deal_title":"Test",
"image":"Test",
"longitude":"36.067718", "latitude":"-79.789334",
"county":"345 North Elm Street Austin, TX 27401",
"description":"Test" },
"rows": {"row": "6"}}
有趣的部分,我如何在字符串中读取是在这里:
private String loadFromNetwork(String urlString) throws IOException {
InputStream stream = null;
String str = "";
try {
stream = downloadUrl(urlString);
str = readIt(stream, 65535);
} finally {
if (stream != null) {
stream.close();
}
}
return str;
}
和
private String readIt(InputStream stream, int len) throws IOException, UnsupportedEncodingException {
Reader reader = null;
reader = new InputStreamReader(stream, "UTF-8");
char[] buffer = new char[len];
reader.read(buffer);
return new String(buffer);
}
但我有时会收到不完整的字符串这种反应,这会导致我的代码无法正常工作:
{"restaurant0": {
"name":"Jakes",
"deal_title":"Test",
"image":"Test",
"longitude":"36.067718",
"latitude":"-79.789334",
"county":"345 North Elm Street
Austin, TX 27401",
"description":"Test"
},"restaurant1": {
"name":"Jakes",
"deal_title":"Test",
"image":"Test",
"longitude":"36.067718",
"latitude":"-79.789334",
"county":"345 North Elm Street
Austin, TX 27401",
"description":"Test"
},"restaurant2": {
"name":"Jakes",
"deal_title":"Test",
"image":"Test",
"longitude":"36.067718",
"latitude":"-79.789334",
"county":"345 North Elm Street
Austin, TX 27401",
"description":"Test"
},"restaurant3": {
"name":"Jakes",
"deal_title":"Test",
"image":"Test",
"longitude":"36.067718",
"latitude":"-79.789334",
"county":"345 North Elm Street
Austin, TX 27401",
"description":"Test"
},"restaurant4": {
"name":"Jakes",
"deal_title":"Test",
"image":"Test",
"longitude":"36.067718",
"latitude":"-79.789334",
"county":"345 North Elm Street
Austin, TX 27401",
"description":"Test"
},"restaurant5": {
"name":" Jakes",
"deal_title":"Test",
"image":"Test", ���������������������������������������������...
为什么不尝试使用排气或改造来获得响应? AFAIK他们比这更可靠和快速 –