爱彩乐十一选五

首頁 > 上網技巧 > 電腦小技巧 > Jsoup請求網絡

Jsoup請求網絡

時間:2019-09-30 16:19 作者:QQ地帶 我要評論

前言
使用了很久的jsonp了,把項目中用到的幾個方法總結下吧
 
<!-- jsoup包依賴 -->
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.11.1</version>
</dependency>
 
<!--json-->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
 
關鍵點在于:ignoreContentType(true) ,這個是忽略請求類型。建議用execute() 去執行,如果用get 去執行的話,返回來是一個 HTML  頁面包裹的 JSON  ,你處理起來稍微有點費勁。返回情況如下:
 
舉例
 
 
Get請求
<body>
 {"statusCode":"100001","desc":"驗證失敗","result":[]}
</body>
 
 
execute請求
{"statusCode":"100001","desc":"驗證失敗","result"
 
1、Get請求
1.1、返回結果為Document
Document document = Jsoup.connect(url).
                    ignoreContentType(true).
                    get();
String result = document.body().text();
 
 
1.2、返回結果為Response
Connection.Response 
connection = Jsoup.connect("http://www.baidu.com")
             .ignoreContentType(true)
            .data(data)
            .headers(headers)
            .method(Connection.Method.GET)
            .validateTLSCertificates(false)
            .execute();
 
 String body =  connection.body();
        
2、Post請求
 
  Jsoup.connect("https://oapi.dingtalk.com/robot/send?access_token=7f6b0788cc5137e7cb1a73f0e5b6d5663aefbbcc40f2e9ac513d7bb84d2bc31f")
          .ignoreContentType(true)
          .header("Content-Type", "application/json; charset=utf-8")
          .requestBody("{\"msgtype\": \"text\",\"text\": { \"content\": \""+text+"\" } }")
          .post();
 

標簽: Jsoup
頂一下
(0)
0%
踩一下
(0)
0%

Google提供的廣告

爱彩乐十一选五 21点规则及玩法攻略 捕鱼游戏平台免费版 捕鱼来了怎么上分 球探体育网球比分 名门国际娱乐6606 快三有哪些技巧 超级骰宝 pk10前三技巧 稳赚 电脑外设店现在赚钱吗 七乐彩助手app下载 竞技摩托破解版下载 双色球胆拖投注计算器360 变王牌 11选53胆拖5多少钱 百易街机金蟾捕鱼弹头 足球即时比分