1. 程式人生 > >jsoup 403 錯誤原因 及 總結

jsoup 403 錯誤原因 及 總結

參考網址 :中文http://www.open-open.com/jsoup/

官方:http://jsoup.org/

過多不解釋。請參考以上網址.

只是今天用到的時候 一直報錯 403 問題。

其實就是沒有許可權的問題。解決辦法:

String url = "http://cn.xxxx.com/xx/xx/";
doc = Jsoup.connect(url).header("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0").get();


而直接獲得會報錯的:

doc = Jsoup.connect(url).get();


原因:

有些網站的伺服器在響應http請求的時候,需要客戶端提交的資訊比較完善,而在Jsoup的Connection類中這個Header就是完善請求資訊用的。

我們的瀏覽器在請求網頁的時候會在請求的頭部head中傳送一些資料,比如瀏覽器型別,版本,語言等等。當我們用Jsoup去完成請求網頁的工作時,最好也要完善請求包頭資訊,完成這個工作的就是header方法。

header檢視方法:用火狐的 firebug 或google 瀏覽器看著比較方便 快捷鍵:F12

及 https 獲得方法:

Connection 介面還提供一個方法鏈來解決特殊請求,具體如下:

Document doc = Jsoup.connect("http://example.com")
  .data("query", "Java")
  .userAgent("Mozilla")
  .cookie("auth", "token")
  .timeout(3000)
  .post();

這個方法只支援Web URLs (http和https 協議。


相關推薦

jsoup 403 錯誤原因 總結

參考網址 :中文http://www.open-open.com/jsoup/ 官方:http://jsoup.org/ 過多不解釋。請參考以上網址. 只是今天用到的時候 一直報錯 403 問題。 其實就是沒有許可權的問題。解決辦法: String url = "http

伺服器出現HTTP400、401、402、403錯誤原因解決方法

HTTP 400 - 請求無效 HTTP 401.1 - 未授權:登入失敗 HTTP 401.2 - 未授權:伺服器配置問題導致登入失敗 HTTP 401.3 - ACL 禁止訪問資源 HTTP 401.4 - 未授權:授權被篩選器拒絕 HTTP 401.5 - 未授權:I

伺服器出現400,505,403錯誤原因解決辦法

基本涵蓋了所有問題 HTTP 400 – 請求無效 HTTP 401.1 – 未授權:登入失敗 HTTP 401.2 – 未授權:伺服器配置問題導致登入失敗 HTTP 401.3 – ACL 禁止訪問資源 HTTP 401.4 – 未授權:授權被篩選器拒絕 HTTP 401.5 – 未授權:ISAPI 或

網絡連接返回getsockopt: connection refused錯誤原因 listen

pan span ets lis strong soc 服務端 服務 con 客戶端訪問的ip寫錯或者服務端的listen ip寫錯 listen(":8080") == listen("0.0.0.0:8080”) 可以用127.0.0.1:8080訪問,也可以用網卡i

服務器出現 HTTP 400、404、500、502 錯誤原因解決方法

服務器出現 http 400、404基本涵蓋了所有問題HTTP 400 – 請求無效HTTP 401.1 – 未授權:登錄失敗HTTP 401.2 – 未授權:服務器配置問題導致登錄失敗HTTP 401.3 – ACL 禁止訪問資源HTTP 401.4 – 未授權:授權被篩選器拒絕HTTP 401.5 – 未

C++的error C2668: 'pow' : ambiguous call to overloaded function錯誤原因解決方法

1、錯誤程式碼 #include <iostream> #include <cmath> using namespace std; int main() { float a; a = pow(10, 2); cout<<"pow(10,2) =

java.util.NoSuchElementException錯誤原因解決方案

1.原因:沒有控制語句導致的迭代器的越界,使得map中的資料無法傳入reduce,從而無法把結果傳入目標檔案中。 在進行Mapreduce例項——WordCount實驗時遇到的錯誤,開始以為是lib包匯入和讀取原始檔格式的問題,後來無論怎麼修改都會報這個錯誤,報錯如下: java.lang.Excepti

java.lang.NullPointerException錯誤原因解決思路

本機環境是在myeclipse2017報錯 錯誤資訊可能是這樣,很多時候碰到這樣錯誤,不知道該怎麼入手,下面是報空指向異常的其中一種情況 十一月 27, 2018 11:13:08 上午 org.apache.catalina.core.StandardWrapperValve invoke

關於iOS分享引用"libSocialQQ.a(UMSocialQQHandler.o)"報i386錯誤原因解決方法

應用中整合QQ分享,匯入libSocialQQ.a庫,真機執行沒有問題,但是不少同學在模擬器上執行時,往往會報"libSocialQQ.a(UMSocialQQHandler.o)"i386錯誤;相信原因大家都通過網上查閱資料得知,這是因為最新版本的QQ SDK不再支援I386框架,但是真機執行沒有

Linux環境下gcc靜態編譯/usr/bin/ld: cannot find -lc錯誤原因解決方法 原因

原因: 一般出現這個問題的時候,Makefile中肯定有-static選項。這其實是靜態連結時沒有找到libc.a。 解決方案: 需要安裝glibc-static.xxx.rpm,如glibc-static-2.12-1.107.el6_4.2.i686.rpm,或是yum install gli

ORA-39006錯誤原因解決辦法

使用impdp匯出資料時碰到ora-39006錯誤,錯誤提示如下所示: ORA-39006: internal error ORA-39213: Metadata processing is not available 初看到internal error的錯誤提示,下了一跳。Google一番的結

安卓開發常見錯誤原因解決方法

做安卓開發一年半了,遇到過不少的問題,其中有些花了不少時間才得到解決,有些至今不知為何,也請高人指點迷津,為我撥雲見日~~有錯誤也多多包涵,幫我糾正~~ 1.更換安卓專案的庫檔案(即使庫檔案程

“adb不是內部或外部命令,也不是可執行的應用程式”錯誤原因解決方法

用SQLite時,可能會出現這樣的錯誤。 原因可能是環境變數PATH沒有配置或配置不正確。應該把adb.exe 所在目錄加入到PATH環境變數。例如:C:\Program Files\android-sdk-windows\tools   開啟cmd,進入adb.exe 所

retrofit第一次的網路請求eofException錯誤原因解決

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">retrofit請求使用:</span> http://ww

虛機打不開報failed to lock the file錯誤原因解決方案

問題出現的原因: 虛擬磁碟(.vmdk)本身有一個磁碟保護機制,為了防止多臺虛擬機器同時訪問同一個虛擬磁碟(.vmdk)帶來的資料丟失和效能削減方面的隱患,每次啟動虛擬機器的時候虛擬機器會使用副檔名為.lck(磁碟鎖)檔案對虛擬磁碟(.vmdk)進行鎖定保護。當虛擬機器關閉

php:Illegal offset type in XXX錯誤原因解決方法

php提示錯誤:Illegal offset type in XXX,導致這個錯誤的原因是不能使用例項化的物件來作為陣列的索引,請檢查陣列變數的鍵名是否使用了例項化的物件變數或陣列。 我遇到的錯誤就是因為呼叫陣列的時候,陣列變數的鍵名使用了陣列。 程式碼如下: //格式

oracle變異表觸發器中ORA-04091錯誤原因解決方案

變異表是指激發觸發器的DML語句所操作的表 當對一個表建立行級觸發器時,有下列兩條限制: 1.不能讀取或修改任何觸發語句的變異表; 2.不能讀取或修改觸發表的一個約束表的PRIMARY   KEY,UNIQUE 或FOREIGN KEY關鍵字的列, 但  可以修改其他列

java.lang.IllegalStateException 錯誤原因解決方法小記

java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed.

mysql 1064錯誤原因解決辦法

1064錯誤意思是說我的SQL語法錯誤,然後顯示錯誤的具體位置。檢視待更新的內容,以及執行跟新的php語句。php語句如下:if(!$handle= @fopen($fname, "r")) {echo

IIS 403 錯誤詳細原因 解決辦法總結

403.1 - 執行訪問被禁止 下面是導致此錯誤資訊的兩個常見原因: 1、您沒有足夠的執行許可   例如,如果試圖訪問的ASP頁所在的目錄許可權設為“無”,或者,試圖執行的CGI腳 本所在的目錄許可權為“只允許指令碼”,將出現此錯誤資訊。   若要修改執行許可權,請在Microsoft管理控制檯(MMC)中右