`
water84222
  • 浏览: 369741 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

httpclient应用

阅读更多


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();
           }
    }
}

分享到:
评论

相关推荐

    apache-httpclient应用所有jar

    这是httpclient应用所有jar,用户抓取请求内容,本人平时用的就是这个,欢迎下载!

    HttpClient应用实例2

    解上傳亂碼 博文链接:https://jeans.iteye.com/blog/201394

    HTTPClient组件的应用

    HTTPClient组件的应用

    C#HTTPclient 实例应用

    学习C#必经之路,入门级知识总结,笔记本知识概况,走一步再走一步

    httpclient例子工程

    模拟referer httpclient应用 开X刷分程序java工程

    httpClient

    java httpClient应用,包含了设置代理等功能。

    HttpClient之Https应用实例

    HttpClient之Https应用实例~ 包含: HttpClient 使用代理访问Https HttpClient 信任所有主机-对于任何证书都不做检查 HttpClient 允许所有证书的校验(包括过期证书)

    应用HttpClient时添加的代码。

    应用HttpClient时添加的代码。应用HttpClient时添加的代码。应用HttpClient时添加的代码。应用HttpClient时添加的代码。应用HttpClient时添加的代码。应用HttpClient时添加的代码。应用HttpClient时添加的代码。

    HttpClient以及获取页面内容应用

    压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...

    ApacheCommons-HTTPClient组件的应用.doc

    ApacheCommons-HTTPClient组件的应用.doc

    httpclient相关的jar包

    HTTP 协议可能是现在 Internet 上...HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。现在HttpClient最新版本为 HttpClient 4.2 (GA)

    Hsk.rar_hsk_httpClient登陆_自动登陆网页

    完整的怎么自动登陆加密网页的源码.里面有很详细的httpclient应用说明

    httpclient4.2.1

    HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java ...HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。

Global site tag (gtag.js) - Google Analytics