- 浏览: 375112 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
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 1347request.getSession(); 出现Illega ... -
JSP页面缓存设置及其它
2008-11-24 13:36 1340转自:http://gghhgame51333.blog.51 ... -
java与excell,xml交互
2008-11-24 11:27 978利用poi处理java与excell交互。poi也可以处 ... -
prototype.js开发笔记
2008-11-19 10:09 981Table of Contents 1. Programm ... -
jar打包成exe工具
2008-11-12 14:49 2820具体使用,参照压缩包中的readme.txt。很简单没什么 ... -
htc文件的简单介绍
2008-11-03 09:55 1180从5.5版本开始,Internet Explorer(IE)开 ... -
LightBox
2008-10-31 15:08 1323Lightbox的效果类似于WinXP操作系统的注销/关 ... -
google map
2008-08-28 11:00 1373前一段时间项目中使用了google map。在这里记下简单的使 ... -
使用 JFreeChart来创建基于web的图表
2008-08-19 15:32 1114转载于http://www.ibm.com/developer ... -
静态页面的生成
2008-08-15 10:17 999没有时间了,有时间再写 -
HtmlParase解析html文件
2008-08-14 17:28 2906第一次使用htmlparser到现在已经有4个月了。现 ... -
待补充
2008-08-14 17:27 2587java实现rss文件的订阅 -
ajax实现的动态展开
2008-08-14 17:26 1318test.jsp <!DOCTYPE html PU ... -
Tree的实现,js开发组件dtree
2008-08-14 16:36 2115jsp <% StringBuffer tree ... -
FileUpload文件上传组件与java.util.zip解压缩类
2008-08-14 15:54 3981使用总结 /** *要完成的功能,从页面上传zip文件及若干 ... -
利用过滤器实现request的编码转换
2008-01-16 15:42 2104关于Filter接口: 创建Filter必须实现javax.s ... -
JSP分页技术实现 使用工具类实现通用分页处理
2008-01-16 15:39 2723目前比较广泛使用的分页方式是将查询结果缓存在HttpSessi ... -
一段生成验证码图片的程序
2008-01-16 15:38 1076package test; import java.awt. ...
相关推荐
标题中的"HttpClient应用实例2"指的是使用Apache HttpClient库进行HTTP通信的一个具体示例或教程。HttpClient是一个成熟的Java库,用于执行HTTP请求并处理响应。它提供了丰富的功能,包括支持HTTPS、连接管理、重试...
1. **异步和同步API**: HttpClient 提供了同步和异步两种API,以适应不同的应用场景。同步API适合于简单且线性的工作流,而异步API则适用于处理大量并发请求,提高了系统性能。 2. **全面的HTTP协议支持**: ...
在本文中,我们将深入探讨`HttpClient`的实例应用,以及如何使用它来实现各种HTTP操作。 ### 1. `HttpClient`的基本用法 创建`HttpClient`实例通常是通过静态`HttpClientFactory`方法或直接实例化`HttpClient`完成...
在描述中提到的是"开发所必须架包",这通常意味着该压缩包包含了运行和开发HTTPClient应用程序所需的所有依赖项。这些依赖可能包括但不限于以下几点: 1. **HTTPCore**: HTTPClient的基础组件,提供低级别的HTTP...
HttpClient组件允许应用程序直接通过HTTP协议访问Web服务器上的资源,这对于RIA(Rich Internet Applications)和Web服务客户端的开发尤其有用。 HttpClient组件的主要特点和功能包括: 1. 实现了HTTP 1.0和1.1的...
对于12306购票的实现,可以研究其API接口文档,以及已有的开源项目,如"基于java httpclient的12306 买票软件",从中学习如何将HttpClient应用于实际场景。 通过以上内容,我们可以了解到Java HttpClient在实现...
在WPF(Windows Presentation Foundation)应用程序中,使用HttpClient调用Web API是一项常见的任务,尤其是在进行数据交互时。本文将深入探讨如何在WPF应用中利用HttpClient进行异步操作,以避免阻塞主线程,提高...
java httpClient应用,包含了设置代理等功能。
HttpClient之Https应用实例~ 包含: HttpClient 使用代理访问Https HttpClient 信任所有主机-对于任何证书都不做检查 HttpClient 允许所有证书的校验(包括过期证书)
《深入解析httpclient.jar及其与code.jar的关联》 在Java开发中,HTTP通信是不可或缺的一部分,而Apache HttpClient库正是Java...理解和熟练掌握HttpClient库,将有助于提升Java应用在网络通信方面的效率和稳定性。
在本文中,我们将深入探讨HttpClient的核心概念、使用方法以及如何通过`httpclient.jar`进行实战应用。 首先,HttpClient的主要组件包括: 1. **HttpClient实例**:这是整个HTTP通信的核心,负责管理连接、请求和...
【标题】"基于httpclient的文件可配置的心跳检测应用"是关于利用Apache HttpClient库进行网络连接健康检查和文件变化监控的技术实现。该应用适用于分布式系统中,确保服务间的通信可靠性,同时也关注本地或远程文件...