Я использую код, ниже которого в моем запросе http получить, но то, что я получаю от возврата, является null.I не знаю почему."StringBuffer sb = new StringBuffer()" получить нулевое значение в Android
public static String getResponseFromGetUrl(String url) throws Exception {
StringBuffer sb = new StringBuffer();
try {
HttpResponse httpResponse = httpclient.execute(httpRequest);
String inputLine = "";
if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
InputStreamReader is = new InputStreamReader(httpResponse
.getEntity().getContent());
BufferedReader in = new BufferedReader(is);
while ((inputLine = in.readLine()) != null) {
sb.append(inputLine);
}
in.close();
}
} catch (Exception e) {
e.printStackTrace();
return "net_error";
} finally {
httpclient.getConnectionManager().shutdown();
}
return sb.toString();
}
И что я должен использовать функцию является
String json_str = HttpUtils.getResponseFromGetUrl("www.xxx.com/start");
if ((json_str == null)) Log.d("Chen", "lastestTimestap----" + "json_str == null");
И иногда Log будет printed.Not всегда, на самом деле, как 1% .Но я не знаю, почему это вызвало.
Можно ли увидеть больше кода? Как вы определяете его значение null? –
Возможно, вы случайно сделали такие вещи, как 'sb.append (" null ");'. – johnchen902
@dystroy Я редактировал код –