成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

java 實(shí)現(xiàn)通過 post 方式提交json參數(shù)操作

瀏覽:95日期:2022-08-24 18:18:19

由于所爬取的網(wǎng)站需要驗(yàn)證碼,通過網(wǎng)頁的開發(fā)人員工具【F12】及在線http post,get接口測(cè)試請(qǐng)求工具(http://coolaf.com/)發(fā)現(xiàn)訪問時(shí)加上請(qǐng)求頭header 信息時(shí)可以跳過驗(yàn)證碼校驗(yàn)。

而且該網(wǎng)站只接受post請(qǐng)求,對(duì)提交的參數(shù)也只接受json格式,否則請(qǐng)求失敗。

現(xiàn)將通過 post 方式提交json參數(shù)的方法記錄如下:

import java.io.UnsupportedEncodingException;import java.net.URI;import java.net.URLDecoder;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.methods.HttpPost;import org.apache.http.client.methods.HttpRequestBase;import org.apache.http.client.utils.URIBuilder;import org.apache.http.entity.StringEntity;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClientBuilder;import org.apache.http.impl.client.HttpClients;import org.apache.http.util.EntityUtils;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;/** * <p>@PostJsonParamsTest.java</p> * @version 1.0 * @author zxk * @Date 2018-3-3 */public class PostJsonParamsTest { // 超時(shí)時(shí)間 private static final int RUN_TIME =10000; // 爬取初始頁數(shù) private String page; public static void main(String[] args) throws Exception { PostJsonParamsTest crawl = new PostJsonParamsTest(); // 請(qǐng)求的url地址 String url ='http://www.gzcredit.gov.cn/Service/CreditService.asmx/searchOrgWithPage'; // 設(shè)置起始訪問頁碼 crawl.setPage('1'); String isStop = ''; // 設(shè)置請(qǐng)求 HttpRequestBase request = null; request = new HttpPost(url); try { // 設(shè)置config RequestConfig requestConfig = RequestConfig.custom() .setSocketTimeout(RUN_TIME) .setConnectTimeout(RUN_TIME) .setConnectionRequestTimeout(RUN_TIME) .build(); request.setConfig(requestConfig); // json 格式的 post 參數(shù) String postParams ='{'condition':{'qymc':'%%%%','cydw':''},'pageNo':'+crawl.getPage()+','pageSize':100,count:2709846}'; System.out.println(postParams); HttpEntity httpEntity = new StringEntity(postParams); ((HttpPost) request).setEntity(httpEntity); // 添加請(qǐng)求頭,可以繞過驗(yàn)證碼 request.addHeader('Accept','application/json, text/javascript, */*'); request.addHeader('Accept-Encoding','gzip, deflate'); request.addHeader('Accept-Language', 'zh-CN,zh;q=0.8'); request.addHeader('Connection', 'keep-alive'); request.addHeader('Host', 'www.gzcredit.gov.cn'); request.addHeader('Content-Type', 'application/json; charset=UTF-8'); URIBuilder builder = new URIBuilder(url); URI uri = builder.build(); uri = new URI(URLDecoder.decode(uri.toString(), 'UTF-8')); request.setURI(uri); while(!isStop.equals('停止')||isStop.equals('重跑')){isStop = crawl.crawlList(request);if(isStop.equals('爬取')){ crawl.setPage(String.valueOf(Integer.parseInt(crawl.getPage())+1));}// if('2713'.equals(crawl.getPage())) break;if('2'.equals(crawl.getPage())){ break;} } } catch (NumberFormatException e) { e.printStackTrace(); throw new NumberFormatException('數(shù)字格式錯(cuò)誤'); } catch (UnsupportedEncodingException e) { e.printStackTrace(); throw new UnsupportedEncodingException('不支持的編碼集'); } } /** * 爬取搜索列表 * @param page * @return */ private String crawlList(HttpRequestBase request){ int statusCode = 0; // 下面兩種方式都可以用來創(chuàng)建客戶端連接,相當(dāng)于打開了一個(gè)瀏覽器 CloseableHttpClient httpClient = HttpClients.createDefault(); // HttpClient httpClient = HttpClientBuilder.create().build(); HttpEntity httpEntity = null; HttpResponse response = null; try { try {response = httpClient.execute(request); } catch (Exception e){e.printStackTrace();EntityUtils.consumeQuietly(httpEntity);return '重跑'; } //打印狀態(tài) statusCode =response.getStatusLine().getStatusCode(); if(statusCode!=200){EntityUtils.consumeQuietly(httpEntity);return '重跑'; } //實(shí)體 httpEntity = response.getEntity(); String searchListStr = EntityUtils.toString(httpEntity,'GBK').replaceAll('米', '米'); String allData = (String) JSONObject.parseObject(searchListStr).get('d'); // 字符串值中間含雙引號(hào)的替換處理 String s = allData.replaceAll('{'','{’') .replaceAll('':'', '’:’') .replaceAll('','', '’,’') .replaceAll('':', '’:') .replaceAll(','', ',’') .replaceAll(''}', '’}') .replaceAll(''', '') .replaceAll('’', ''') .replaceAll('<br />', '') .replaceAll('t', '') .replaceAll('', '?'); JSONObject jsonData = JSONObject.parseObject(s); JSONArray jsonContent = jsonData.getJSONArray('orgList'); searchListStr = null; allData = null; s = null; if (jsonContent==null || jsonContent.size()<1) {return '重跑'; } System.out.println(jsonContent.toJSONString()); return '爬取'; } catch (Exception e) { e.printStackTrace(); return '重跑'; } finally{ EntityUtils.consumeQuietly(httpEntity); } } private String getPage() { return page; } private void setPage(String page) { this.page = page; }}

補(bǔ)充知識(shí):JAVA利用HttpClient發(fā)送post請(qǐng)求,將請(qǐng)求數(shù)據(jù)放到body里

我就廢話不多說了,大家還是直接看代碼吧~

/** * post請(qǐng)求 ,請(qǐng)求數(shù)據(jù)放到body里 * @param url 請(qǐng)求地址 * @param bodyData 參數(shù) * @author wangyj * @date 2019年4月20日 */ public static String doPostBodyData(String url, String bodyData) throws Exception{ String result = ''; CloseableHttpClient httpClient = null; CloseableHttpResponse response = null; try { HttpPost httpPost = getHttpPost(url, null); // 請(qǐng)求地址 httpPost.setEntity(new StringEntity(bodyData, Encoding)); httpClient = getHttpClient(); // 得到返回的response response = httpClient.execute(httpPost); HttpEntity entity = response.getEntity(); result = getResult(entity, Encoding); } catch (Exception e) { throw e; } finally { // 關(guān)閉httpClient if (null != httpClient) {httpClient.close(); } // 關(guān)閉response if (null != response) {EntityUtils.consume(response.getEntity()); // 會(huì)自動(dòng)釋放連接response.close(); } } return result; }

以上這篇java 實(shí)現(xiàn)通過 post 方式提交json參數(shù)操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
在线视频欧美区| 亚洲另类春色国产| 国产人伦精品一区二区| 国产酒店精品激情| 欧美在线观看你懂的| 亚洲福利一二三区| 亚洲一区影院| 日韩码欧中文字| 激情综合电影网| 久久久久久久综合日本| 粉嫩欧美一区二区三区高清影视| 欧洲中文字幕精品| 午夜精品在线看| 性色一区二区三区| 一区二区高清在线| 国产乱码精品| 亚洲国产精品影院| 亚洲影视综合| 亚洲不卡av一区二区三区| 国产一级精品aaaaa看| 亚洲欧美日韩一区二区| 极品日韩久久| **性色生活片久久毛片| 亚洲图色在线| 亚洲日本成人在线观看| 亚洲精品1区2区| 亚洲日本丝袜连裤袜办公室| 激情六月综合| 一区二区在线观看视频| 亚洲综合二区| 日韩av一区二区在线影视| 欧美熟乱第一页| 国产在线麻豆精品观看| 91精品国产一区二区人妖| 国产乱子轮精品视频| 欧美一区二区三区在线看| 国产69精品久久久久777| xfplay精品久久| 国产精品v欧美精品v日本精品动漫| 国产片一区二区| 亚洲国产高清一区二区三区| 亚洲免费在线电影| 久久久久久亚洲精品不卡4k岛国| 美女性感视频久久| 欧美刺激脚交jootjob| 欧美不卡视频| 亚洲精品中文在线| 久久久久久精| 久草精品在线观看| 精品乱人伦小说| 国产精品99一区二区| 一区二区欧美精品| 久热这里只精品99re8久| 激情成人午夜视频| 免费日韩伦理电影| 色婷婷av一区二区三区软件| 亚洲国产精品精华液2区45| 国产偷国产偷精品高清尤物 | 国产乱码精品1区2区3区| 日韩免费看的电影| 欧美人成网站| 亚洲第一狼人社区| 欧美嫩在线观看| 欧美一区二区三区四区在线观看地址 | 午夜精品久久久久久久99水蜜桃 | 欧美精品粉嫩高潮一区二区| 91亚洲午夜精品久久久久久| 亚洲精品美腿丝袜| 欧美三级中文字| 91玉足脚交白嫩脚丫在线播放| 亚洲美女淫视频| 精品婷婷伊人一区三区三| 99re视频精品| 亚洲午夜电影在线观看| 91精品国产麻豆国产自产在线| 欧美日韩在线大尺度| 亚洲一级不卡视频| 欧美二区乱c少妇| 国产一区自拍视频| 免费人成在线不卡| 国产亚洲人成网站| 国产日韩精品久久| 欧美日韩美少妇| 91麻豆精品国产91久久久使用方法| 国产伦精品一区二区三区高清版| 色婷婷亚洲婷婷| 成人一区二区三区| 亚洲三级在线免费| 欧美日韩亚洲综合一区| 99国产精品视频免费观看| 最新日韩在线视频| 在线欧美小视频| 91麻豆国产福利精品| 丝袜美腿一区二区三区| 久久久亚洲综合| 色综合久久久久久久久久久| 你懂的一区二区| 日本伊人色综合网| 国产精品欧美极品| 欧美久久久一区| 亚洲精品综合| 成人在线综合网站| 亚洲国产精品久久久男人的天堂| 精品91自产拍在线观看一区| 色老汉av一区二区三区| 欧美日韩视频一区二区三区| 久久爱www久久做| 亚洲日本在线看| 日韩三级在线免费观看| 免费视频一区二区三区在线观看| 99精品欧美一区二区三区小说| 视频一区在线播放| 日本一区二区三区久久久久久久久不 | 色婷婷综合激情| 黄色国产精品| 国产成人综合亚洲91猫咪| 亚洲成人黄色小说| 欧美国产禁国产网站cc| 欧美日韩黄色影视| 国产日产高清欧美一区二区三区| 99视频超级精品| 精品影院一区二区久久久| 亚洲已满18点击进入久久| 国产欧美视频在线观看| 91精品国产综合久久久久久漫画 | 在线视频你懂得一区二区三区| 欧美精品一区在线| 国产综合久久久久久久久久久久| 亚洲综合激情网| 欧美激情艳妇裸体舞| 日韩一区二区三区在线视频| 一本在线高清不卡dvd| 亚洲国产高清一区二区三区| 99久久久久久99| 国产老肥熟一区二区三区| 五月婷婷综合在线| 亚洲色图欧洲色图| 国产午夜精品久久久久久久 | 精品国精品自拍自在线| 欧美怡红院视频| 久久精品30| 亚洲国产专区| 欧美在线1区| 国产成人a级片| 久久精品国产精品亚洲红杏| 亚洲一区二区五区| 日韩一区中文字幕| 久久久91精品国产一区二区三区| 3d成人动漫网站| 欧美性三三影院| 亚久久调教视频| 在线日韩av| 精品动漫3d一区二区三区免费| 91视频观看视频| 不卡大黄网站免费看| 国产精品91xxx| 久久99国产精品尤物| 日韩一区精品字幕| 婷婷开心久久网| 婷婷久久综合九色综合绿巨人| 亚洲二区视频在线| 一区二区三区产品免费精品久久75| 成人免费视频在线观看| 国产精品美女视频| 国产精品久久久久天堂| 精品国产91久久久久久久妲己 | 久久99精品久久只有精品| 天堂久久一区二区三区| 亚洲成a人v欧美综合天堂| 亚洲欧美国产77777| 日韩美女精品在线| 国产精品久久久久久久久快鸭 | 国产精品第五页| 国产精品理论片在线观看| 久久久久久久综合色一本| 日韩欧美久久久| 欧美大白屁股肥臀xxxxxx| 欧美成人性战久久| 久久一区二区视频| 国产天堂亚洲国产碰碰| 国产精品欧美一区喷水| 亚洲人亚洲人成电影网站色| 一区二区三区中文字幕电影| 亚洲综合精品自拍| 亚洲1区2区3区4区| 五月天丁香久久| 日产国产高清一区二区三区| 秋霞成人午夜伦在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩va欧美va亚洲va久久| 美女视频黄久久| 韩国成人在线视频| 成人在线综合网站| 女人香蕉久久**毛片精品| 国产精品初高中精品久久| 亚洲精品少妇| 久久精品中文| 欧美日韩精品久久久| 精品国产乱码久久久久久牛牛 | 国产成人精品三级麻豆|