Excepción de tubería rota (fallo de envío: EPIPE (tubo roto)) en retrofit
Estoy utilizando retrofit para la carga de archivos en android estoy usando la siguiente interfaz de servicio
public interface FileUploadService { public static final String BASE_URL = "server url"; @Multipart @POST("/upload") void upload(@Part("file") TypedFile file, @Part("path") String path, Callback<Pk_Response> cb); }
Esta es mi clase de generador de servicio
- Retrofit Image Upload dar error
- Cómo manejar el `IllegalArgumentException` en RxJava?
- retrofit: trata con la propiedad que puede ser una cadena vacía o una matriz
- Robolectric + OkHttp + retrofit + prueba de unidad rxJava
- Android rxJava Manejo de errores con retroadaptación
public class ServiceGenerator { // No need to instantiate this class. private ServiceGenerator() { } public static <S> S createService(Class<S> serviceClass, String baseUrl) { RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(baseUrl) .setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addHeader("accesstoken", "token"); request.addHeader("Content-Type", "multipart/form-data"); } }) .setClient(new OkClient(new OkHttpClient())); RestAdapter adapter = builder.build(); return adapter.create(serviceClass); } }
Así es como estoy llamando al servicio en mi actividad
FileUploadService service = ServiceGenerator.createService(FileUploadService.class, FileUploadService.BASE_URL); TypedFile typedFile = new TypedFile("image/jpeg", new File(outputFileUri.getPath())); String path = "directory11"; service.upload(typedFile, path, new Callback<Pk_Response>() { @Override public void success(Pk_Response pk_response, retrofit.client.Response response) { Toast.makeText(getApplicationContext(),"requestsuccess",Toast.LENGTH_LONG).show(); } @Override public void failure(RetrofitError error) { Log.e("Upload", "error"); error.toString(); } });
Estoy recibiendo el siguiente error:
java.net.SocketException: sendto failed: EPIPE (Broken pipe) sendto failed: EPIPE (Broken pipe)
Por favor, ayúdame sobre cómo resolver este problema
- Gestione diferentes tipos de respuesta JSON desde el mismo punto final en RetroFit
- RxJava + retrofit, obtenga una lista y agregue información adicional para cada artículo
- ¿Cómo utilizo el convertidor Gson en RetroFit?
- Publicar campos en este formato con Retrofit
- RxJava reintentoCuando vuelve a suscribir la propagación
- ¿Existe algún patrón de desarrollo que pueda reemplazar un IntentService para las solicitudes de red?
- Cómo ignorar un elemento JSON en Android Retrofit
- Solicitud por lotes utilizando Retrofit
- ¿Hay algún método para comprobar si Android Wear está desgastado o no?
- Nueva API de servicios de Google Play, conexión a través de actividades