Sending binary data via POST on Android

Android supports a limited version of apache http client (v4). usually, 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?

+5

All Articles