त्रुटि के साथ HttpResponse पढ़ने पर नीचे दी गई विधि नीचे आती है: "सामग्री का उपभोग किया गया है"। मैं समझता हूं कि सामग्री केवल एक बार खाया जा सकता है लेकिन मुझे यह त्रुटि पहले प्रयास पर मिलती है और मुझे कोड में कहीं भी नहीं दिखाई देता है जहां मैं संभवतः इसे दो बार उपभोग कर रहा हूं।Android HttpResponse - सामग्री का उपभोग किया गया है
private static String getData(String url, HttpParams params) {
StringBuilder builder = new StringBuilder();
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
if (params != null) {
httpGet.setParams(params);
}
String result = "";
try {
HttpResponse response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(content));
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
content.close();
result = builder.toString();
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
क्या आप निश्चित रूप से कोड – jeet
के इस ब्लॉक में अपवाद उत्पन्न कर रहे हैं आपकी प्रतिक्रिया इकाई पर 'isStreaming' को कॉल करने का क्या परिणाम है? – Perception
विभिन्न ब्लॉक में कुछ लॉग डालें और जांचें कि क्या दो बार बुलाया जा रहा है या नहीं। अगर इससे मदद नहीं मिलती है, तो वह कोड प्रदान करें जहां आप इसे कॉल कर रहे हैं और लॉगकट भी। – Shubhayu