java抓取有驗證的頁面內容
package zz.test.ssm.controller;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.auth.AuthScope;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping(value = "/mq")
public class MqQueueController {
@RequestMapping(value = "queue", method = RequestMethod.GET)
@ResponseBody
public String getMqQueue(HttpServletRequest request) throws HttpException, IOException {
String response = "";
String queueName = request.getParameter("queue");
String username = "user";
String password = "pass";
String url = "http://192.168.50.2:1002/api/queues/%2Femsfeedback/"+queueName;
HttpClient client = new HttpClient();
client.getState().setCredentials(
new AuthScope("192.168.50.2", 1002),
new UsernamePasswordCredentials(username, password));
GetMethod get = new GetMethod( url );
get.setDoAuthentication( true );
int status = client.executeMethod( get );
response = get.getResponseBodyAsString();
System.out.println(status+ "\n" + get.getResponseBodyAsString());
get.releaseConnection();
return response;
}
}
參考:
http://www.blogjava.net/jelver/articles/162339.html
http://www.cnblogs.com/loveyakamoz/archive/2011/07/21/2113247.html
相關文章
- Python教程:如何免驗證跳轉到內容頁?Python
- 頁面佈局的相關內容
- Java爬蟲系列二:使用HttpClient抓取頁面HTMLJava爬蟲HTTPclientHTML
- toapi:抓取任意網頁內容並提供 HTTP API獲取資料API網頁HTTP
- 【easyui】開啟的tab頁同頁面引數不同頁面內容不重新整理UI
- python怎樣抓取js生成的頁面PythonJS
- 同一頁面多次呼叫驗證碼
- Laravel 配合 puppeteer 抓取 SPA 頁面Laravel
- 爬蟲,可用於增加訪問量和抓取網站全頁內容爬蟲網站
- 中信證券抓取(頁碼範圍)
- 網站頁面內的內容結構怎樣佈局才合理?網站
- springboot~ConstraintValidatorContext驗證兩個欄位內容相同Spring BootAIContext
- Java核心內容面試題詳解Java面試題
- DNS泛解析與內容投毒,XSS漏洞以及證書驗證的那些事DNS
- 修改網頁內容的方法網頁
- 網頁抓取常見的問題有哪些?網頁
- robotframework 使用jQuery處理頁面display隱藏內容FrameworkjQuery
- HTML API + CSS 控制頁面列印內容和樣式HTMLAPICSS
- 中泰證券:內容社群84頁研究框架(附下載)框架
- Java-Mysql你所需要的面試題集內容JavaMySql面試題
- Java使用正規表示式對註冊頁面進行驗證功能實現Java
- 如何在Spring Boot中驗證JSON請求內容? - SeunSpring BootJSON
- java 爬取網頁內容。 標題、圖片等Java網頁
- 怎麼修改公司網站頁面,如何在公司網站後臺修改頁面內容網站
- Python爬蟲,抓取淘寶商品評論內容!Python爬蟲
- 三國演義內容抓取(詩詞名句網)
- python面試內容Python面試
- 026.Vue3入門,父頁面給子頁面傳遞資料,在子頁面不能修改,只能改自己的data內容Vue
- Django搭建CMDB系統完整[5](base.html內容頁面)DjangoHTML
- Oracle OCP和MySQL OCP認證考試內容有哪些?OracleMySql
- 麥粉社群首頁升級!更豐富的內容,更友好的體驗
- 怎麼建立屬於自己的網址,教你怎樣建網頁,裝修頁面內容網頁
- 編寫web2.0爬蟲——頁面抓取部分Web爬蟲
- H5頁面PC富文字內容自適應顯示H5
- Xamarin.FormsShell基礎教程(5)Shell專案內容新建頁面ORM
- web簡單頁面佈局fixed 頭部固定 內容滾動Web
- 二摺頁宣傳冊設計模板平臺,如何編輯模板頁面內容
- PbootCMS判斷列表頁有無內容,無內容返回提示各種條件判斷和標籤boot
- Java要學哪些技術 鄭州Java培訓內容有哪些Java