5

Android supports a limited version of apache's http client(v4). typically if I want to send binary data using content type= application/octet-stream via POST, I do the following:

              HttpClient client = getHttpClient();

              HttpPost method=new HttpPost("http://192.168.0.1:8080/xxx");
              System.err.println("send to server "+s);

              if(compression){
                  byte[]compressed =compress(s);
                  RequestEntity entity = new ByteArrayRequestEntity(compressed);  
                  method.setEntity(entity);

              }



              HttpResponse resp=client.execute(method);

however ByteArrayRequestEntity is not supported on android. what can I do?

1 Answer 1

5

I think you want ByteArrayEntity. ByteArrayRequestEntity is from 3.x

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.