मैं अपने सर्वर से JSON प्रतिक्रिया प्राप्त करने का प्रयास कर रहा हूं और स्ट्रिंग की लंबाई लगभग 5525 वर्णों तक पहुंचने पर प्रतिक्रिया स्ट्रिंग को हमेशा छोटा कर दिया जाता है।स्ट्रिंग को छोटा कर दिया जा रहा है जब यह बहुत लंबा
HttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost(URL);
ResponseHandler<String> responseHandler= new BasicResponseHandler();
String testResponse = httpClient.execute(post, responseHandler);
मैंने एचटीपीईएनटीटी का उपयोग करके और प्रतिक्रिया स्ट्रीम पढ़ने का भी प्रयास किया। लेकिन यह लगभग लंबाई में स्ट्रिंग को भी छोटा करता है।
HttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost(URL);
// HttpGet get = new HttpGet(URL);
HttpResponse response = null;
HttpEntity entity = null;
InputStream inputStream = null;
BufferedReader reader = null;
String result = "";
try {
response = (HttpResponse)httpClient.execute(post);
entity = response.getEntity();
if(entity != null){
inputStream = entity.getContent();
}
reader = new BufferedReader(new InputStreamReader(inputStream), 8000);
StringBuffer builder = new StringBuffer("");
String line = reader.readLine();
while(line != null){
Log.v(tag, "int max::::::::: "+Integer.MAX_VALUE);
Log.v(tag, "LINE::::::::: "+line+reader.toString());
Log.v(tag, "reader::::::::: "+reader.toString());
builder.append(line+"\n");
line = reader.readLine();
}
inputStream.close();
result = builder.toString();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally{
if(inputStream != null){
try{
inputStream.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
कृपया मुझे बताएं कि मैं इस समस्या को कैसे संभाल सकता हूं। मैंने इसे बनाते समय इस पोस्ट को संदर्भ के रूप में उपयोग किया था। http://senior.ceng.metu.edu.tr/2009/praeda/2009/01/11/a-simple-restful-client-at-android/
धन्यवाद।
आप सुनिश्चित करें कि सर्वर वर्तमान में पूरे बात लौटा रहा है कर रहे हैं पाया? आप इसे हिट करने और पूर्ण प्रतिक्रिया देखने के लिए http://code.google.com/p/rest-client/ जैसे कुछ का उपयोग कर सकते हैं। –
हाँ मुझे यकीन है कि सर्वर पूरी चीज वापस कर रहा है, मैंने इसे अपने ब्राउज़र से परीक्षण किया और यह पूरे जेसन को वापस कर देता है। – achie
हालांकि यह काफी देर हो चुकी है लेकिन किसी और की मदद कर सकती है मैंने इस कोड का उपयोग उसी साइट पर कहीं भी मिले पूर्ण कोड को प्रदर्शित करने के लिए किया था 'int maxLogSize = 1000; (int i = 0; i <= veryLongString.length()/maxLogSize; i ++) { int start = i * maxLogSize; < int end = (i + 1) * maxLogSize; अंत = अंत> veryLongString.length()? veryLongString.length(): अंत; Log.v (TAG, veryLongString.substring (प्रारंभ, अंत)); } ' –