- 浏览: 369741 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
Kitty19872010:
在书《Principles of Concurrent and ...
Java中的volatile关键字 -
奇林醉:
受用了!
JAVA Clone机制 -
guji528:
对result type做了详细描述,好。
struts2 strus.xml中result类型及含义 -
water84222:
dc444 写道为了回帖还做了个测验,真麻烦。
楼主对vol ...
Java中的volatile关键字 -
dc444:
为了回帖还做了个测验,真麻烦。
楼主对volatile是有一 ...
Java中的volatile关键字
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.multipart.FilePart;
import org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity;
import org.apache.commons.httpclient.methods.multipart.Part;
import org.apache.commons.httpclient.methods.multipart.StringPart;
public class FileUploadCmd {
public static void main(String[] args) throws HttpException, IOException{
String fileurl ="/webadmin/module/zipupload/fileUploadFinish.jsp";
String LOGON_STR = ZipUploadConfig.getProperty("LOGON_STR");
int LOGON_PORT = new Integer(ZipUploadConfig.getProperty("LOGON_PORT")).intValue();
/**
* @function:login in
* @param username,password,url
*/
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost(LOGON_STR, LOGON_PORT);
PostMethod post = new PostMethod("/login_***.jsp");
NameValuePair username = new NameValuePair("username",ZipUploadConfig.getProperty("USERNAME"));
NameValuePair password = new NameValuePair("password",ZipUploadConfig.getProperty("PASSWORD"));
NameValuePair url = new NameValuePair("url",parameter);
post.setRequestBody(new NameValuePair[]{username, password,url});//传递参数
try{
client.executeMethod(post);
}catch(Exception e){
System.out.println("Login server error");
return;
}
finally{
post.releaseConnection();
}
//cookie
/*CookieSpec cookiespec = CookiePolicy.getDefaultSpec();
Cookie[] cookies = cookiespec.match(LOGON_STR, LOGON_PORT, "/", false, client.getState().getCookies());
if(cookies.length == 0) {
System.out.println("None");
}else{
for(int i = 0; i < cookies.length; i++) {
System.out.println(cookiespec.formatCookie(cookies[i]));
System.out.println(cookies[i].getExpiryDate());
}
}*/
//登录成功后,上传文件
/**
* @function:upload file
*/
PostMethod mPost = new PostMethod (fileurl);
File f = new File(paras[0]);
StringPart spcg = new StringPart("contentgroup",paras[1]);
StringPart spof = new StringPart("overload_flag",paras[2]);
StringPart spss = new StringPart("stylesheet",paras[3]);
StringPart spt = new StringPart("template",paras[4]);
StringPart spct = new StringPart("contenttype",paras[5]);
String result = "";
StringBuffer resultBuffer = new StringBuffer();
try{
FilePart fp = new FilePart(f.getName(),f);
MultipartRequestEntity mrp = new MultipartRequestEntity(new Part[]{fp,spcg,spof,spss,spt,spct},mPost.getParams());
mPost.setRequestEntity(mrp);
client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
client.executeMethod(mPost);
//LogContent = mPost.getResponseBodyAsStream();
BufferedReader in = new BufferedReader(new InputStreamReader(mPost.getResponseBodyAsStream(), mPost.getResponseCharSet()));
String inputLine = null;
while ((inputLine = in.readLine())!= null){
resultBuffer.append(inputLine);
resultBuffer.append("\n");
}
in.close();
result = resultBuffer.toString();
if(result.equals(""))
System.out.println("login failed");
//else
//System.out.println(result);
// LogFlag=true;
}catch(Exception e){
System.out.println("file can not found");
}
finally{
mPost.releaseConnection();
}
}
}
- commons-codec-1.3.jar (45.6 KB)
- 下载次数: 50
- commons-logging-1.1.1.jar (59.4 KB)
- 下载次数: 30
- commons-httpclient-3.1-rc1.jar (300.3 KB)
- 下载次数: 101
发表评论
-
Hibernate优化
2012-07-13 13:37 0http://chengguo-a.iteye.co ... -
Session IllegalStateException
2010-06-15 14:56 1319request.getSession(); 出现Illega ... -
JSP页面缓存设置及其它
2008-11-24 13:36 1315转自:http://gghhgame51333.blog.51 ... -
java与excell,xml交互
2008-11-24 11:27 948利用poi处理java与excell交互。poi也可以处 ... -
prototype.js开发笔记
2008-11-19 10:09 954Table of Contents 1. Programm ... -
jar打包成exe工具
2008-11-12 14:49 2790具体使用,参照压缩包中的readme.txt。很简单没什么 ... -
htc文件的简单介绍
2008-11-03 09:55 1157从5.5版本开始,Internet Explorer(IE)开 ... -
LightBox
2008-10-31 15:08 1278Lightbox的效果类似于WinXP操作系统的注销/关 ... -
google map
2008-08-28 11:00 1344前一段时间项目中使用了google map。在这里记下简单的使 ... -
使用 JFreeChart来创建基于web的图表
2008-08-19 15:32 1094转载于http://www.ibm.com/developer ... -
静态页面的生成
2008-08-15 10:17 971没有时间了,有时间再写 -
HtmlParase解析html文件
2008-08-14 17:28 2878第一次使用htmlparser到现在已经有4个月了。现 ... -
待补充
2008-08-14 17:27 2540java实现rss文件的订阅 -
ajax实现的动态展开
2008-08-14 17:26 1295test.jsp <!DOCTYPE html PU ... -
Tree的实现,js开发组件dtree
2008-08-14 16:36 2089jsp <% StringBuffer tree ... -
FileUpload文件上传组件与java.util.zip解压缩类
2008-08-14 15:54 3957使用总结 /** *要完成的功能,从页面上传zip文件及若干 ... -
利用过滤器实现request的编码转换
2008-01-16 15:42 2080关于Filter接口: 创建Filter必须实现javax.s ... -
JSP分页技术实现 使用工具类实现通用分页处理
2008-01-16 15:39 2671目前比较广泛使用的分页方式是将查询结果缓存在HttpSessi ... -
一段生成验证码图片的程序
2008-01-16 15:38 1048package test; import java.awt. ...
相关推荐
这是httpclient应用所有jar,用户抓取请求内容,本人平时用的就是这个,欢迎下载!
解上傳亂碼 博文链接:https://jeans.iteye.com/blog/201394
HTTPClient组件的应用
学习C#必经之路,入门级知识总结,笔记本知识概况,走一步再走一步
模拟referer httpclient应用 开X刷分程序java工程
java httpClient应用,包含了设置代理等功能。
HttpClient之Https应用实例~ 包含: HttpClient 使用代理访问Https HttpClient 信任所有主机-对于任何证书都不做检查 HttpClient 允许所有证书的校验(包括过期证书)
应用HttpClient时添加的代码。应用HttpClient时添加的代码。应用HttpClient时添加的代码。应用HttpClient时添加的代码。应用HttpClient时添加的代码。应用HttpClient时添加的代码。应用HttpClient时添加的代码。
压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...
ApacheCommons-HTTPClient组件的应用.doc
HTTP 协议可能是现在 Internet 上...HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。现在HttpClient最新版本为 HttpClient 4.2 (GA)
完整的怎么自动登陆加密网页的源码.里面有很详细的httpclient应用说明
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java ...HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。