Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Java.io.IOException: final inesperado de la secuencia

Obteniendo problema al escribir un archivo de video grande usando httpurlconnection.

java.io.IOException: unexpected end of stream on Connection{192.1.4.55, proxy=DIRECT@ hostAddress=192.1.4.55 cipherSuite=none protocol=http/1.1} (recycle count=0) W/System.err: at com.android.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:210)W/System.err: at com.android.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:80) W/System.err: at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:904) W/System.err: at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:788) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:443) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:388) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:501) 

El código de respuesta está aquí

 final InputStream is = connection.getInputStream(); final ByteArrayOutputStream bytes = new ByteArrayOutputStream(); final byte[] buffer = new byte[maxBufferSize]; int bytesRead; while ((bytesRead = is.read(buffer, 0, 1024)) != -1) { bytes.write(buffer, 0, bytesRead); } log.log(INFO, format("{0} took {4} ms", url, (currentTimeMillis() - start))); String response = new String(bytes.toByteArray()); 

  • Android cliente analizar los datos de formulario de multipart a non ascii
  • Cómo utilizar multipart / form-data subir imagen / imagen en Android
  • ¿Cómo subir datos de formulario de múltiples partes y la imagen al servidor en android?
  • El Post HTTP de Multipart de Android no envía el tipo MIME del archivo
  • Android twitter4j subir imagen
  • Realización de una solicitud de publicación de varias partes con matriz de bytes comprimidos jpeg con resorte para android
  • Simple HttpURLConnection archivo POST multipart / form-data de android a google blobstore
  • ¿Qué son exactamente MultiPartEntity y datos de formulario? ¿Cómo se utilizan para cargar imágenes en android?
  • 4 Solutions collect form web for “Java.io.IOException: final inesperado de la secuencia”

    Compruebe si está usando OkHttpClient, aquí es un parámetro retryOnConnectionFailure (false). Por defecto es falso, sólo se hace verdadero, entonces el error se eliminará. Esperanzadamente porque tengo el mismo problema y soluto apenas lo cambie.

     OkHttpClient client = new OkHttpClient.Builder() .retryOnConnectionFailure(true) .build(); 

    Utilice BufferedInputStream y BufferedOutputStream para almacenar en búfer los datos para archivos más grandes

    Esperamos que este Código le ayude.

     BufferedReader br = null; if (conn.getResponseCode() == 200) { Log.e("HTTP success code", "" + conn.getResponseCode()); InputStream inputStream = conn.getInputStream(); if (inputStream != null) br = new BufferedReader(new InputStreamReader(inputStream)); } else { Log.e("HTTP error code", "" + conn.getResponseCode()); InputStream inputStream = conn.getErrorStream(); if (inputStream != null) br = new BufferedReader(new InputStreamReader(inputStream)); } StringBuilder builder = new StringBuilder(); String output; while ((output = br.readLine()) != null) { builder.append(output); } Log.e(reqTag + " Response :", builder.toString()); conn.disconnect(); 

    A veces esta excepción puede ser ignorada, es posible que tenga que volver a intentarlo.
    Por ejemplo, utilice charles proxy usted wifi teléfono móvil, descargar archivo, charles Terminar esta conexión, recibirá la misma excepción.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.