Hi,
I am using the DefaultHttpClient to post an xml using HTTPPost and the
xml response InputStream write to a file on SD Card as per the code:
HttpConnectionParams.setConnectionTimeout(my_httpParams,30000);
HttpConnectionParams.setSoTimeout(my_httpParams, 30000);
DefaultHttpClient Client = new DefaultHttpClient(my_httpParams);
String xml = "<?xml version='1.0' encoding='UTF-8'?><CMSearchDescription
xmlns='urn:psialliance-org'>.......</CMSearchDescription>";
StringEntity se = null;
se = new StringEntity(xml,"UTF-8");
se.setContentType("application/atom+xml");
HttpPost httpPost = new HttpPost(url);
String auth = android.util.Base64.encodeToString((Username + ":" +
Password).getBytes("UTF-8"), android.util.Base64.NO_WRAP);
httpPost.addHeader("Authorization", "Basic "+ auth);
httpPost.setEntity(se);
HttpResponse Response = Client.execute(httpPost);
InputStream is =Response.getEntity().getContent();
File root = Environment.getExternalStorageDirectory();
String localFilePath = root.getPath() + "/myFile1.xml";
FileOutputStream fos = new FileOutputStream(localFilePath, false);
OutputStream os = new BufferedOutputStream(fos);
byte[] buffer = new byte[1024];
int byteRead = 0;
while ((byteRead = is.read(buffer)) >0) {
os.write(buffer, 0, byteRead);
}
fos.close();
However, when the file on the SD Card is opened, the XML file is incomplete
as below:
<EventId>6534</EventId><startTime>2012-10-31T08:08:07Z</startTime><alarmTime>2012-10-31T08:09:07Z</alarmTime><endTime>2012-10-31T08:10:07Z</endTime></timeSpan><timeSpan><EventId>6532</EventId><startTime>2012-10-31T08:05:12Z</startTime><alarmTime>2012-10-31T08:06:12Z</alarmTime><endTime>2012-10-31T08:07:12Z</endTime></timeSpan><timeSpan><EventId>6529</EventId
The HTTPresponse InputStream itself seems incomplete. Why is this happening
and what can be done to avaoid this problem?
(The XML response is big of the order of 80000 bytes).
Thank you,
B.Arunkumar
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en