最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java利用HttpClient模擬POST表單操作應(yīng)用及注意事項(xiàng)

 更新時(shí)間:2016年04月19日 11:40:10   作者:88250  
本文主要介紹JAVA中利用HttpClient模擬POST表單操作,希望對(duì)大家有所幫助。

HttpClient使用post方法提交數(shù)據(jù) 源代碼:

復(fù)制代碼 代碼如下:

package post;
import Java.io.IOException;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
public class PostHttp {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  HttpClient httpClient = new HttpClient();
  String url = "   PostMethod postMethod = new PostMethod(url);
//   填入各個(gè)表單域的值
  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);
//   執(zhí)行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對(duì)于要求接受后繼服務(wù)的請(qǐng)求,象POST和PUT等不能自動(dòng)處理轉(zhuǎn)發(fā)
//   301或者302
  if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY || statusCode == HttpStatus.SC_MOVED_TEMPORARILY)
  {
   //   從頭中取出轉(zhuǎn)向的地址
   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 ;
 }
}

//這是一個(gè)用戶認(rèn)證過程的登陸信息

其中需要的jar包:

1、commons-httpclient-3.1-rc1.zip http://jakarta.apache.org/commons/httpclient/downloads.html

2、commons-codec-1.3.jar    http://jakarta.apache.org/site/downloads/downloads_commons-codec.cgi

3、commons-logging-api.jar   在tomcat5.5中的Tomcat 5.5/bin目錄下或者    http://jakarta.apache.org/site/downloads/downloads_commons-logging.cgi

相關(guān)文章

  • MyBatis-Plus不使用數(shù)據(jù)庫(kù)默認(rèn)值的問題及解決

    MyBatis-Plus不使用數(shù)據(jù)庫(kù)默認(rèn)值的問題及解決

    這篇文章主要介紹了MyBatis-Plus不使用數(shù)據(jù)庫(kù)默認(rèn)值的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 使用Spring Security和JWT實(shí)現(xiàn)安全認(rèn)證機(jī)制

    使用Spring Security和JWT實(shí)現(xiàn)安全認(rèn)證機(jī)制

    在現(xiàn)代 Web 應(yīng)用中,安全認(rèn)證和授權(quán)是保障數(shù)據(jù)安全和用戶隱私的核心機(jī)制,Spring Security 是 Spring 框架下專為安全設(shè)計(jì)的模塊,具有高度的可配置性和擴(kuò)展性,而 JWT則是當(dāng)前流行的認(rèn)證解決方案,所以本文介紹了如何使用Spring Security和JWT實(shí)現(xiàn)安全認(rèn)證機(jī)制
    2024-11-11
  • 解決JDK21中用不了TimeUtild問題

    解決JDK21中用不了TimeUtild問題

    在使用TimeUtil時(shí),可能因?yàn)镮DE版本不兼容導(dǎo)致問題,升級(jí)IDEA到2023.2以上版本可解決此問題,詳細(xì)步驟可以通過評(píng)論區(qū)索取安裝包或直接從官網(wǎng)下載,分享個(gè)人經(jīng)驗(yàn),希望對(duì)大家有幫助
    2024-10-10
  • MyBatis?如何使項(xiàng)目兼容多種數(shù)據(jù)庫(kù)的解決方案

    MyBatis?如何使項(xiàng)目兼容多種數(shù)據(jù)庫(kù)的解決方案

    要想做兼容多種數(shù)據(jù)庫(kù),那毫無疑問,我們首先得明確我們要兼容哪些數(shù)據(jù)庫(kù),他們的數(shù)據(jù)庫(kù)產(chǎn)品名稱是什么,本次我們講解了一套使項(xiàng)目兼容多種數(shù)據(jù)庫(kù)的方案,對(duì)MyBatis項(xiàng)目兼容多種數(shù)據(jù)庫(kù)操作方法感興趣的朋友一起看看吧
    2024-05-05
  • java并發(fā)訪問重復(fù)請(qǐng)求過濾問題

    java并發(fā)訪問重復(fù)請(qǐng)求過濾問題

    本篇文章給大家分享了關(guān)于java并發(fā)訪問重復(fù)請(qǐng)求過濾的相關(guān)問題以及解決方法,對(duì)此有需要的朋友參考學(xué)習(xí)下。
    2018-05-05
  • Java中的單例模式詳解(完整篇)

    Java中的單例模式詳解(完整篇)

    Java單例模式應(yīng)該是看起來以及用起來簡(jiǎn)單的一種設(shè)計(jì)模式,但是就實(shí)現(xiàn)方式以及原理來說,也并不淺顯,下面這篇文章主要給大家介紹了關(guān)于Java中單例模式的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Java中斷一個(gè)線程操作示例

    Java中斷一個(gè)線程操作示例

    這篇文章主要介紹了Java中斷一個(gè)線程操作,結(jié)合實(shí)例形式分析了java中斷線程相關(guān)的interrupt()、isInterrupted()及interrupted()函數(shù)使用技巧,需要的朋友可以參考下
    2019-10-10
  • java @interface 注解詳解及實(shí)例

    java @interface 注解詳解及實(shí)例

    這篇文章主要介紹了java @interface 注解詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • MyBatis存儲(chǔ)過程、MyBatis分頁(yè)、MyBatis一對(duì)多增刪改查操作

    MyBatis存儲(chǔ)過程、MyBatis分頁(yè)、MyBatis一對(duì)多增刪改查操作

    本文通過一段代碼給大家介紹了MyBatis存儲(chǔ)過程、MyBatis分頁(yè)、MyBatis一對(duì)多增刪改查操作,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-11-11
  • MyBatis實(shí)現(xiàn)動(dòng)態(tài)SQL的方法

    MyBatis實(shí)現(xiàn)動(dòng)態(tài)SQL的方法

    動(dòng)態(tài)SQL是MyBatis強(qiáng)大特性之一,極大的簡(jiǎn)化我們拼裝SQL的操作,本文主要介紹了MyBatis實(shí)現(xiàn)動(dòng)態(tài)SQL的方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06

最新評(píng)論

大港区| 罗江县| 琼海市| 太谷县| 唐山市| 上饶市| 鹤岗市| 于都县| 祥云县| 馆陶县| 壤塘县| 宾阳县| 岳阳县| 龙川县| 梓潼县| 浦县| 文化| 西乡县| 横山县| 沈丘县| 合江县| 郸城县| 台安县| 沙雅县| 桑植县| 封丘县| 武邑县| 六枝特区| 长宁县| 栖霞市| 无锡市| 安徽省| 乐都县| 宜章县| 天峻县| 龙川县| 西宁市| 朝阳县| 鹤壁市| 吴川市| 禄劝|