在android上通过POST发送二进制数据

时间:2010-06-15 22:46:40

标签: android http client

Android支持apache的http客户端(v4)的限制版本。 通常,如果我想通过POST使用内容类型= application / octet-stream发送二进制数据, 我做了以下事情:

              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);

但Android上不支持ByteArrayRequestEntity。我该怎么办?

1 个答案:

答案 0 :(得分:5)

我想你想要ByteArrayEntityByteArrayRequestEntity来自3.x