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

 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

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