HttpClient4 post上传文件, struts2 action接收
来源:互联网 发布:mysql order by 原理 编辑:程序博客网 时间:2024/05/01 02:13
之前写了一个Struts2文件上传的Action,可以编写一个jsp上传页面来测试这个Action,我们也可以编写一个简单的客户端来测试上传的Action。利用HttpClient能够方便的实现这个效果,具体代码如下:
TestUpload.java
package com.figo.test;import java.io.File;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;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.impl.client.DefaultHttpClient;import org.apache.http.util.EntityUtils;public class TestUpload {public static void main(String[] args) {// TODO Auto-generated method stubHttpClient httpclient = new DefaultHttpClient();try {HttpPost httppost = new HttpPost("http://localhost:8080/Upload/fileUpload!execute");FileBody bin = new FileBody(new File("D:\\Wangyf15\\sign.txt"));MultipartEntity reqEntity = new MultipartEntity();reqEntity.addPart("upload", bin);// upload为请求后台的File upload属性httppost.setEntity(reqEntity);HttpResponse response = httpclient.execute(httppost);int statusCode = response.getStatusLine().getStatusCode();if (statusCode == HttpStatus.SC_OK) {HttpEntity resEntity = response.getEntity();// httpclient自带的工具类读取返回数据System.out.println(EntityUtils.toString(resEntity));EntityUtils.consume(resEntity);}} catch (Exception e) {e.printStackTrace();} finally {try {httpclient.getConnectionManager().shutdown();} catch (Exception ignore) {}}}}这样比人工构造http post简单很多,HttpClient还有很多强大的能够,有待于继续深入研究。
- HttpClient4 post上传文件, struts2 action接收
- HttpClient4 post上传文件, struts2 action接收
- struts2 action接收文件上传数据处理
- struts2 action接收文件上传数据处理
- struts2上传文件,action接收到文件对象为null的解决方法
- HttpClient4.5.2模拟表单post提交上传文件
- struts2文件上传(Action方法)
- Struts2 Action接收POST请求JSON数据及其实现解析
- HttpClient4文件上传
- HttpClient4 文件上传
- 使用httpclient4上传文件
- HttpClient4.3 上传文件
- HttpClient4.x 文件上传
- ajax上传文件struts2后台接收处理
- plupload分段上传文件,struts2后台接收
- Struts2多文件上传 Action关键代码
- struts2的action并发文件上传
- 网站接收post上传
- 【C# HTTP】HttpWebRequest使用中编码问题
- GetModuleHandle 函数示例
- 解决Eclipse中文乱码(编辑器)
- 二叉树的操作
- 一个遍历树控件节点的方法
- HttpClient4 post上传文件, struts2 action接收
- jQuery Mobile笔记二
- 触摸屏原理及调试过程记录
- 常见http错误状态码及其作用
- linux页面回收浅析
- 解析 XML DOM
- A Simple Java Tree Output
- ubuntu下设置locale(2)解说
- oracle-索引使用面试问题解答