新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
jdk的get和post請(qǐng)求的示例分析
這篇文章給大家介紹jdk的get和post請(qǐng)求的示例分析,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
成都創(chuàng)新互聯(lián)公司成都網(wǎng)站建設(shè)按需定制制作,是成都網(wǎng)站營(yíng)銷公司,為成都活動(dòng)板房提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計(jì)服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計(jì)、前端HTML5制作、后臺(tái)程序開發(fā)等。成都網(wǎng)站建設(shè)熱線:18982081108
post
OutputStreamWriter out = null; HttpURLConnection conn = null; BufferedReader reader = null; StringBuilder response = new StringBuilder(); URL httpUrl = null; try{ httpUrl = new URL("http://www.baidu.com"); //建立連接 conn = (HttpURLConnection) httpUrl.openConnection(); conn.setRequestMethod("POST"); conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); conn.setUseCaches(false);//設(shè)置不要緩存 conn.setInstanceFollowRedirects(true); conn.setDoOutput(true); conn.setDoInput(true); conn.connect(); out = new OutputStreamWriter(conn.getOutputStream()); out.write(params); out.flush(); //讀取響應(yīng) reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); String lines; while ((lines = reader.readLine()) != null) { lines = new String(lines.getBytes(), "utf-8"); response.append(lines); } System.out.println(response.toString()); }catch(Exception e){ e.printStackTrace(); }
get
/** * 發(fā)送GET請(qǐng)求 * * @param url 目的地址 * @param parameters 請(qǐng)求參數(shù),Map類型。 * @return 遠(yuǎn)程響應(yīng)結(jié)果 */ public static String sendGet(String url, Mapparameters) { StringBuilder result = new StringBuilder(); BufferedReader in = null;// 讀取響應(yīng)輸入流 StringBuilder sbParams = new StringBuilder();// 存儲(chǔ)參數(shù) String params = "";// 編碼之后的參數(shù) try { // 編碼請(qǐng)求參數(shù) for (String name : parameters.keySet()) { sbParams.append(name).append("=").append(java.net.URLEncoder.encode(parameters.get(name), "UTF-8")).append("&"); } String requestParam = sbParams.toString(); params = requestParam.substring(0, requestParam.length() - 1); String fullUrl = url + "?" + params; logger.info("get請(qǐng)求:" + fullUrl); // 創(chuàng)建URL對(duì)象 URL connURL = new URL(fullUrl); // 打開URL連接 HttpURLConnection httpConn = (HttpURLConnection) connURL.openConnection(); // 設(shè)置通用屬性 httpConn.setRequestProperty("Accept", "*/*"); httpConn.setRequestProperty("Connection", "Keep-Alive"); httpConn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)"); // 建立實(shí)際的連接 httpConn.connect(); // Map > headers = httpConn.getHeaderFields(); // 定義BufferedReader輸入流來(lái)讀取URL的響應(yīng),并設(shè)置編碼方式 in = new BufferedReader(new InputStreamReader(httpConn.getInputStream(), StandardCharsets.UTF_8)); String line; // 讀取返回的內(nèi)容 while ((line = in.readLine()) != null) { result.append(line); } logger.info("get請(qǐng)求結(jié)果:" + result.toString()); } catch (Exception e) { e.printStackTrace(); } finally { try { if (in != null) { in.close(); } } catch (IOException ex) { ex.printStackTrace(); } } return result.toString(); }
關(guān)于jdk的get和post請(qǐng)求的示例分析就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
分享文章:jdk的get和post請(qǐng)求的示例分析
網(wǎng)站網(wǎng)址:http://www.ef60e0e.cn/article/pcspch.html