I'm developing an Android application that uses Apache Commons IO, commons-io-2.4-bin.tar.gz.
And I get some errors, one of them:
Could not find method java.lang.String.getBytes, referenced from method org.apache.commons.io.IOUtils.toInputStream I think I don't have to worry about it, isn't it?
Is there another specific Android library that I can use instead of Apache Commons IO?
I'm using it here:
import java.io.IOException; import java.util.HashMap; import java.util.Map; import org.apache.commons.io.IOUtils; import org.springframework.http.client.ClientHttpResponse; import org.springframework.web.client.DefaultResponseErrorHandler; import org.springframework.web.client.ResponseErrorHandler; import android.util.Log; public class CustomResponseErrorHandler implements ResponseErrorHandler { private ResponseErrorHandler errorHandler = new DefaultResponseErrorHandler(); @Override public void handleError(ClientHttpResponse response) throws IOException { String theString = IOUtils.toString(response.getBody()); Log.v("Error Handler", theString); CustomException exception = new CustomException(); Map<String, Object> properties = new HashMap<String, Object>(); properties.put("code", response.getStatusCode().toString()); properties.put("body", theString); properties.put("header", response.getHeaders()); exception.setProperties(properties); throw exception; } @Override public boolean hasError(ClientHttpResponse response) throws IOException { return errorHandler.hasError(response); } } On this line:
String theString = IOUtils.toString(response.getBody());