1.模拟form表单上传文件,主要是通过httpmime包中MultipartEntity对象,核心代码如下:
File file = new File(filePath);
FileBody fb = new FileBody(file);
MultipartEntity reqEntity = new MultipartEntity();
reqEntity.addPart("myFile", fb);
2.以字节流的形式上传文件,主要通过FileEntity,核心代码如下:
File file = new File(filePath);
FileEntity reqEntity = new FileEntity(file);
postMethod.setEntity(reqEntity);
简单的demo程序:
package com.pengkw.client;
import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair