源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Java利用HttpClient模拟POST表单操作应用及注意事项

  • 时间:2022-11-16 08:15 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Java利用HttpClient模拟POST表单操作应用及注意事项
[b]HttpClient使用post方法提交数据 源代码:[/b]
[url=http://193.167.13.21/setup.cgi]http://193.167.13.21/setup.cgi[/url]";   PostMethod postMethod = new PostMethod(url); //   填入各个表单域的值   NameValuePair[] data = {     new NameValuePair("ID", "11"),     new NameValuePair("mtg", "0"),     new NameValuePair("haveCookie", "0"),     new NameValuePair("backID", "30"),     new NameValuePair("psw", "password")   }; //   将表单的值放入postMethod中   postMethod.setRequestBody(data); //   执行postMethod   int statusCode = 0;   try {    statusCode = httpClient.executeMethod(postMethod);   } catch (HttpException e) {    // TODO Auto-generated catch block    e.printStackTrace();   } catch (IOException e) {    // TODO Auto-generated catch block    e.printStackTrace();   } //   HttpClient对于要求接受后继服务的请求,象POST和PUT等不能自动处理转发 //   301或者302   if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY || statusCode == HttpStatus.SC_MOVED_TEMPORARILY)   {    //   从头中取出转向的地址    Header locationHeader = postMethod.getResponseHeader("location");    String location = null;    if (locationHeader != null) {     location = locationHeader.getValue();     System.out.println("The page was redirected to:" + location);    }    else {     System.err.println("Location field value is null.");    }    return;   }   else   {          System.out.println(postMethod.getStatusLine());          String str = "";          try {                str = postMethod.getResponseBodyAsString();          } catch (IOException e) {                // TODO Auto-generated catch block                e.printStackTrace();          }                 System.out.println(str);   }   postMethod.releaseConnection();         return ;  } }
//这是一个用户认证过程的登陆信息 [b]其中需要的jar包:[/b] 1、commons-httpclient-3.1-rc1.zip [url=http://jakarta.apache.org/commons/httpclient/downloads.html]http://jakarta.apache.org/commons/httpclient/downloads.html[/url] 2、commons-codec-1.3.jar    [url=http://jakarta.apache.org/site/downloads/downloads_commons-codec.cgi]http://jakarta.apache.org/site/downloads/downloads_commons-codec.cgi[/url] 3、commons-logging-api.jar   在tomcat5.5中的Tomcat 5.5/bin目录下或者    [url=http://jakarta.apache.org/site/downloads/downloads_commons-logging.cgi]http://jakarta.apache.org/site/downloads/downloads_commons-logging.cgi[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部