2012-07-12 19 views
2

我在android上編寫應用程序,它會將xml文件發送到PHP服務器。這裏是我的代碼:Android和IOUtils.toByteArray

InputStream is = new FileInputStream(file); 
HttpClient httpClient = new DefaultHttpClient(); 
HttpPost postReq = new HttpPost("http://majkelsoftgames.cba.pl/ser/server.php"); 

byte[] data = IOUtils.toByteArray(is); 
InputStreamBody isb= new InputStreamBody(new ByteArrayInputStream(data), "file"); 

MultipartEntity multipartContent = new MultipartEntity(); 
multipartContent.addPart("file", isb); 

postReq.setEntity(multipartContent); 
HttpResponse response = httpClient.execute(postReq); 

我的問題是,當

byte[] data = IOUtils.toByteArray(is); 

是執行我得到:

java.lang.NoClassDefFoundError: org.apache.commons.io.IOUtils 

我從http://commons.apache.org/io/下載外部公地io.jar並添加這個罐子到android項目中的java構建路徑。我真的不知道我做錯了什麼。你有什麼想法,我該如何解決它?

回答

4

您將它添加到構建路徑中,但是您將它放在youur項目的/ libs目錄中嗎?這是它將被添加到你的apk的唯一方式。

+0

這一個幫助,THX:D – AYMADA 2012-07-12 18:46:47

+2

這不完全正確。你可以將它添加到你的構建路徑和**導出**,它也會被添加到你的apk中。 – 2013-04-09 16:16:16