Right, the thing is, I NEVER get the the problem when I'm testing. It's only happening in the field.
What's really weird is that it's just not THAT much data. I mean, I'd say the average payload size is <200kb! Thanks! E On Tue, Jul 31, 2012 at 10:27 AM, bob <[email protected]> wrote: > If you are "getting a variety of" errors, as opposed to a single > reproducible error, it could indeed be something goofy with your > connection. Why not at least switch to a solid Wifi connection so you can > eliminate that possibility? > > > On Tuesday, July 31, 2012 8:35:42 AM UTC-5, Evan Ruff wrote: >> >> Hey guys, >> >> I'm having some trouble getting my phone collected data up to my servers. >> I thought that I was getting old fashioned SocketTimeouts due to the phones >> having a bad connection or something of the like. After jacking up the >> timeouts WAY up on the phone (120 seconds) and the timeout WAY up on the >> server (120 seconds) I think that I must be doing something wrong in my >> code. >> >> After changing the timeouts, I am now getting other odd timeout >> exceptions on the server. I'm getting a variety of "Unexpected EOF read on >> the socket", "java.io.IOException: Invalid CRLF" and the venerable " >> java.net.**SocketTimeoutException". I'm wondering if I'm not properly >> flushing or clearing out the connection/entity in the Service logic. I was >> hoping someone could point out what I was doing wrong. >> >> My data-sending code is as follows: >> DefaultHttpClient httpClient = Util.getHttpClient(); // nothing special, >> just sets the timeouts >> >> HttpPost httpPost = new HttpPost( Moose.getServerAddress() ); >> ByteArrayOutputStream baos = new ByteArrayOutputStream(); >> >> *// Write out the payload using Jackson to the baos* >> >> ByteArrayEntity baEntity = new ByteArrayEntity( baos.toByteArray() ); >> baEntity.setContentType("**application/json"); >> baEntity.setChunked( true ); >> httpPost.setEntity( baEntity ); >> >> HttpResponse response = httpClient.execute( httpPost ); >> HttpEntity entity = response.getEntity(); >> >> I'm not doing any cleanup at all, and I think that might be my problem. >> Is there a correct way to terminate this off? I assume I should be closing >> the ByteArrayOutputStream, but what about the ByteArrayEntity? Do I >> need to do anything with the response after I'm doing consuming it? >> >> Thanks for any help and suggestions! >> >> E >> > -- > 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 > -- 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

