国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

jsp 中HttpClient中的POST方法實例詳解

2024-09-05 00:23:04
字體:
供稿:網(wǎng)友

jsp 中HttpClient中的POST方法實例詳解

POST方法用來向目的服務(wù)器發(fā)出請求,要求它接受被附在請求后的實體,并把它當(dāng)作請求隊列(Request-Line)中請求URI所指定資源的附加新子項。POST被設(shè)計成用統(tǒng)一的方法實現(xiàn)下列功能:

  1. 對現(xiàn)有資源的注釋
  2. 向電子公告欄、新聞組,郵件列表或類似討論組發(fā)送消息
  3. 提交數(shù)據(jù)塊,如將表單的結(jié)果提交給數(shù)據(jù)處理過程
  4. 通過附加操作來擴展數(shù)據(jù)庫

調(diào)用HttpClient中的PostMethod與GetMethod類似,除了設(shè)置PostMethod的實例與GetMethod有些不同之外,剩下的步驟都差不多。

構(gòu)造PostMethod之前的步驟都相同,與GetMethod一樣,構(gòu)造PostMethod也需要一個URI參數(shù),在本例中,登錄的地址是http://www.newsmth.NET/bbslogin2.PHP。在創(chuàng)建了PostMethod的實例之后,需要給method實例填充表單的值,在BBS的登錄表單中需要有兩個域,第一個是用戶名(域名叫id),第二個是密碼(域名叫passwd)。表單中的域用類NameValuePair來表示,該類的構(gòu)造函數(shù)第一個參數(shù)是域名,第二參數(shù)是該域的值;將表單所有的值設(shè)置到PostMethod中用方法setRequestBody。另外由于BBS登錄成功后會轉(zhuǎn)向另外一個頁面,但是HttpClient對于要求接受后繼服務(wù)的請求,比如POST和PUT,不支持自動轉(zhuǎn)發(fā),因此需要自己對頁面轉(zhuǎn)向做處理。具體的頁面轉(zhuǎn)向處理請參見下面的"自動轉(zhuǎn)向"部分。代碼如下:

String url = "http://www.newsmth.net/bbslogin2.php"; PostMethod postMethod = new PostMethod(url); // 填入各個表單域的值 NameValuePair[] data = { new NameValuePair("id", "youUserName"), new NameValuePair("passwd", "yourPwd") }; // 將表單的值放入postMethod中 postMethod.setRequestBody(data); // 執(zhí)行postMethod int statusCode = httpClient.executeMethod(postMethod); // HttpClient對于要求接受后繼服務(wù)的請求,象POST和PUT等不能自動處理轉(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; } 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關(guān)教程知識閱讀請移步到JSP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 洛南县| 通化县| 辽中县| 河曲县| 安阳市| 剑阁县| 宁远县| 湖南省| 南昌县| 永宁县| 应城市| 玛曲县| 登封市| 清新县| 钦州市| 宁远县| 波密县| 文安县| 运城市| 陵川县| 土默特左旗| 炉霍县| 蓬莱市| 榆中县| 托克托县| 渝北区| 滨海县| 九龙县| 和龙市| 安平县| 宁武县| 凌源市| 常山县| 保山市| 京山县| 洛南县| 华蓥市| 航空| 桐乡市| 永善县| 清原|