您好我正在使用android。我想将多部分数据发送到包含文本和多个图像的asp.net服务器。我只能发送一个图像发送到服务器。我用过这段代码
for(int i=0;i<Captured_imagePath.size();i++)
{
File file2 = new File("my folder path" + Captured_imagePath.get(i));
entityBuilder.addBinaryBody(file2.getName(), file2, ContentType.create("image/jpeg"), Captured_imagePath.get(i));
entityBuilder.setBoundary(boundary);
}
其中Captured_imagePath是文件夹中图像名称的数组列表。我试图将发送数据打印到文件中,并且在我只发送一个图像的情况下工作正常,如果我使用多个图像,则表示Captured_imagePath大小&gt; 1它不会打印发送数据和图像不发送到服务器。我的代码有任何问题吗?我坚持这个问题。请帮助我提前谢谢:)
答案 0 :(得分:0)
你可以试试这个
`
for ( int i= 0; i < size ; i++ ){
try {
File file = new File("my folder path" + Captured_imagePath.get(i));
InputStreamEntity reqEntity = new InputStreamEntity(
new FileInputStream(file), -1);
reqEntity.setContentType("binary/octet-stream");
reqEntity.setChunked(true); //to send in multiparts
httppost.setEntity(reqEntity) ;
httpClient.execute(httppost); // can catch httpResponse here
} catch ( Exception e ) { e.printStacktrace() ; }
}`
其中file是File var。