点击(此处)折叠或打开
- 
				package test.httpclient4; 
 
- 
				      
 
- 
				    import java.io.File; 
 
- 
				    import java.io.IOException; 
 
- 
				      
 
- 
				    import org.apache.http.HttpEntity; 
 
- 
				    import org.apache.http.HttpResponse; 
 
- 
				    import org.apache.http.HttpStatus; 
 
- 
				    import org.apache.http.client.ClientProtocolException; 
 
- 
				    import org.apache.http.client.HttpClient; 
 
- 
				    import org.apache.http.client.methods.HttpPost; 
 
- 
				    import org.apache.http.entity.mime.MultipartEntity; 
 
- 
				    import org.apache.http.entity.mime.content.FileBody; 
 
- 
				    import org.apache.http.entity.mime.content.StringBody; 
 
- 
				    import org.apache.http.impl.client.DefaultHttpClient; 
 
- 
				    import org.apache.http.util.EntityUtils; 
 
- 
				      
 
- 
				    public class SendFile { 
 
- 
				      
 
- 
				        public static void main(String[] args) throws ClientProtocolException, 
 
- 
				                IOException { 
 
- 
				            HttpClient httpclient = new DefaultHttpClient(); 
 
- 
				            //请求处理页面 
 
- 
				            HttpPost httppost = new HttpPost( 
 
- 
				                    ""); 
 
- 
				            //创建待处理的文件 
 
- 
				            FileBody file = new FileBody(new File("d:/22.rar")); 
 
- 
				            //创建待处理的表单域内容文本 
 
- 
				            StringBody descript = new StringBody("0431.la"); 
 
- 
				      
 
- 
				            //对请求的表单域进行填充 
 
- 
				            MultipartEntity reqEntity = new MultipartEntity(); 
 
- 
				            reqEntity.addPart("file", file); 
 
- 
				            reqEntity.addPart("descript", descript); 
 
- 
				            //设置请求 
 
- 
				            httppost.setEntity(reqEntity); 
 
- 
				            //执行 
 
- 
				            HttpResponse response = httpclient.execute(httppost); 
 
- 
				            //HttpEntity resEntity = response.getEntity(); 
 
- 
				            //System.out.println(response.getStatusLine()); 
 
- 
				            if(HttpStatus.SC_OK==response.getStatusLine().getStatusCode()){ 
 
- 
				                HttpEntity entity = response.getEntity(); 
 
- 
				                //显示内容 
 
- 
				                if (entity != null) { 
 
- 
				                    System.out.println(EntityUtils.toString(entity)); 
 
- 
				                } 
 
- 
				                if (entity != null) { 
 
- 
				                    entity.consumeContent(); 
 
- 
				                } 
 
- 
				            } 
 
- 
				        } 
 
- }
