java推送数据,java代理post提交数据

简介:

java推送数据,代理post提交数据

网上看到的。。 留下备用。


import org.apache.commons.httpclient.*;  import org.apache.commons.httpclient.methods.GetMethod;  import org.apache.commons.httpclient.methods.PostMethod;  import org.apache.commons.httpclient.params.HttpClientParams;  import org.apache.commons.httpclient.params.HttpMethodParams;      import java.awt.image.BufferedImage;    import java.io.InputStream;    import javax.imageio.ImageIO;      public class MyHttpClient {        /** *//**       * Method description       *       *       * @param title 留言标题       * @param name 留言者       * @param Content 内容       * @param proIP 代理IP       * @param port  代理端口       * @param usePro 是否使用代理       */      public synchronized void doSomeThing(String title, String name, String Content, String proIP, int port,              boolean usePro) {            // 构造HttpClient的实例          HttpClient       httpClient   = new HttpClient();          HttpClientParams clientParams = new HttpClientParams();            // 隐藏自己请求相关的信息          clientParams.setParameter("http.useragent", "Mozilla/4.0 (compatible; FIREFOX 9.0; IBM AIX 5)");            // httpClient.getHttpConnectionManager().getParams().setSoTimeout(30 * 1000);          clientParams.setHttpElementCharset("GBK");            HttpState httpState = new HttpState();            httpClient.setParams(clientParams);          httpClient.getParams(), .setParameter(HttpClientParams.HTTP_CONTENT_CHARSET, "GBK");          httpClient.setState(httpState);          clientParams.setVersion(HttpVersion.HTTP_1_1);            // httpClient.getHostConfiguration().setProxy("148.233.159.58", 3128);            if (usePro)    // 使用代理          ...{              httpClient.getHostConfiguration().setProxy(proIP, port);          }            // 创建GET方法的实例          GetMethod getMethod = new GetMethod("http://www.XXXcom/Guestbook/imgchk/validatecode.asp");            // 使用系统提供的默认的恢复策略          getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler());            try ...{                // 执行getMethod              int statusCode = httpClient.executeMethod(getMethod);                // System.out.println(statusCode);              if (statusCode != HttpStatus.SC_OK) {                  System.err.println("Method failed: " + getMethod.getStatusLine());              }    // 读取内容                InputStream inStream = getMethod.getResponseBodyAsStream();                // 处理内容              // System.out.println(new String(responseBody));              BufferedImage iag      = ImageIO.read(inStream);              ImgIdent      imgIdent = new ImgIdent(iag);                // imgIdent.saveJPEG(iag, "C:/ddd.jpg");              String validate = imgIdent.getValidatecode(4);                System.out.println(validate);                PostMethod method  = new PostMethod("http://www.XXX.com/Guestbook/add_msg.asp");              String     connect = Content;              String     Title   = title;                method.setParameter("subject", Title);              method.setParameter("g_name", name);              method.setParameter("companyname", "");              method.setParameter("mail", "");              method.setParameter("homepageurl", "http://");              method.setParameter("pic", "p5.gif");              method.setParameter("validatecode", validate);              method.setParameter("content", connect);    //          if (todo) {              int code = httpClient.executeMethod(method);                // String Stringresponse = new String(method.getResponseBodyAsString().getBytes("8859_1"));              // 打印返回的信息              // System.out.println(Stringresponse);  //          }                method.releaseConnection();    //          System.out.println(iag.getHeight());  //          System.out.println(iag.getWidth());  //          //背景 颜色  //          intBgColor = iag.getRGB(38, 0);  //          System.out.println("intBgColor=" + intBgColor);  //  //  //          intBgColor = iag.getRGB(0, 0);  //          System.out.println("intBgColor=" + intBgColor);          } catch (Exception e) {                // 发生网络异常              e.printStackTrace();          } finally {}            // 释放连接   getMethod.releaseConnection();  }          getMethod.releaseConnection();      }  }   



      本文转自yjflinchong 51CTO博客,原文链接:http://blog.51cto.com/yjflinchong/1165029,如需转载请自行联系原作者


相关文章
|
1月前
|
存储 Java 数据处理
|
29天前
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
21 1
|
2月前
|
存储 缓存 Java
保护隐私数据:使用Java `transient`关键字
保护隐私数据:使用Java `transient`关键字
29 0
|
1月前
|
存储 算法 Java
Java中的集合框架:高效管理数据的关键
Java中的集合框架:高效管理数据的关键
16 0
|
1月前
|
NoSQL Java 数据库连接
使用Java实现从数据库查出数据存入Redis,并在查询时先查Redis,如果Redis中没有数据再从数据库中读取
使用Java实现从数据库查出数据存入Redis,并在查询时先查Redis,如果Redis中没有数据再从数据库中读取
349 1
|
1月前
|
存储 Java
JAVA字符串与其他类型数据的转换
JAVA字符串与其他类型数据的转换
27 4
|
29天前
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
15 1
|
3天前
|
存储 Java
Java动态转发代理IP的实现方法
Java动态转发代理IP的实现方法
20 11
|
4天前
|
安全 Java API
java借助代理ip,解决访问api频繁导致ip被禁的问题
java借助代理ip,解决访问api频繁导致ip被禁的问题

热门文章

最新文章