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
相關文章
- PHP模擬登陸抓取頁面內容PHP
- 如何使用angularjs實現抓取頁面內容AngularJS
- 爬網入門:JAVA抓取網站網頁內容Java網站網頁
- C#抓取網頁HTML內容C#網頁HTML
- php中抓取網頁內容的程式碼PHP網頁
- 凶猛的網頁內容抓取規則配置工具網頁
- java抓取HTML頁面的資料(淘寶頁面),JavaHTML
- 解決Java抓取頁面遇到客戶端身份認證的辦法Java客戶端
- 頁面佈局的相關內容
- Python教程:如何免驗證跳轉到內容頁?Python
- CURL抓取網頁內容並用正則提取。網頁
- 軟連結儲存內容的驗證
- 有關web頁面內容檔案強制下載程式碼Web
- Java爬蟲系列二:使用HttpClient抓取頁面HTMLJava爬蟲HTTPclientHTML
- 【easyui】開啟的tab頁同頁面引數不同頁面內容不重新整理UI
- jQuery—頁面內容,樣式,控制屬性jQuery
- js實現父頁面獲取iframe子頁面內容程式碼JS
- 【蛤蟆】頁面驗證碼程式(C#)C#
- 通過JAVA的API可以順利的抓取網路上的大部分指定的網頁內容JavaAPI網頁
- 為何頁面內容和網頁邊緣有空隙網頁
- Laravel 配合 puppeteer 抓取 SPA 頁面Laravel
- web 頁面內容優化管理與效能技巧Web優化
- ext2目錄檔案的內容驗證
- 網站內容首頁設計經驗網站
- 輸入資訊頁面js驗證,提示資訊JS
- toapi:抓取任意網頁內容並提供 HTTP API獲取資料API網頁HTTP
- 網站頁面內的內容結構怎樣佈局才合理?網站
- python怎樣抓取js生成的頁面PythonJS
- jquery驗證元素內容是否為空程式碼jQuery
- UIWebView簡單的獲取HTML內容和修改頁面資訊UIWebViewHTML
- robotframework 使用jQuery處理頁面display隱藏內容FrameworkjQuery
- HTML API + CSS 控制頁面列印內容和樣式HTMLAPICSS
- 微信php分享頁面自定義標題與內容PHP
- 爬蟲,可用於增加訪問量和抓取網站全頁內容爬蟲網站
- 中信證券抓取(頁碼範圍)
- JavaScript訪問同一個頁面中的不同iframe的內容!JavaScript
- java抓取網頁的郵件地址Java網頁
- 使用PHP的正則抓取頁面中的網址PHP