国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java如何實現URL帶請求參數(get/post)及得到get和post請求url和參數列表的方法

2019-11-26 14:54:12
字體:
來源:轉載
供稿:網友

具體代碼如下所示:

public static String sendGet(String url,String param) { String result = ""; try{ String urlName = url + "?"+param;// URL U = new URL(urlName); URLConnection connection = U.openConnection(); connection.connect(); BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = in.readLine())!= null) { result += line; } in.close();  }catch(Exception e){ System.out.println("Helloword!!"+e); } return result; } public static String sendPost(String url,String param) { String result=""; try{ URL httpurl = new URL(url); HttpURLConnection httpConn = (HttpURLConnection)httpurl.openConnection();   httpConn.setDoOutput(true); httpConn.setDoInput(true); PrintWriter out = new PrintWriter(httpConn.getOutputStream()); out.print(param); out.flush(); out.close(); BufferedReader in = new BufferedReader(new InputStreamReader(httpConn.getInputStream())); String line; while ((line = in.readLine())!= null) { result += line;  } in.close(); }catch(Exception e){ System.out.println("Helloword!"+e); } return result; }

下面給大家介紹 java得到GET和POST請求URL和參數列表的方法

  在servlet中GET請求可以通過HttpServletRequest的getRequestURL方法和getQueryString()得到完整的請求路徑和請求所有參數列表,POST的需要getParameterMap()方法遍歷得到,不論GET或POST都可以通過getRequestURL+getParameterMap()來得到請求完整路徑

package com.zuidaima       import java.io.IOException; import java.io.PrintWriter; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class GetParams extends HttpServlet {  private static final long serialVersionUID = 1L;  public GetParams() {   super();  }  protected void doGet(HttpServletRequest request,    HttpServletResponse response) throws ServletException, IOException {   PrintWriter writer = response.getWriter();   writer.println("GET " + request.getRequestURL() + " "     + request.getQueryString());   Map<String, String[]> params = request.getParameterMap();   String queryString = "";   for (String key : params.keySet()) {    String[] values = params.get(key);    for (int i = 0; i < values.length; i++) {     String value = values[i];     queryString += key + "=" + value + "&";    }   }   // 去掉最后一個空格   queryString = queryString.substring(0, queryString.length() - 1);   writer.println("GET " + request.getRequestURL() + " " + queryString);  }  protected void doPost(HttpServletRequest request,    HttpServletResponse response) throws ServletException, IOException {   PrintWriter writer = response.getWriter();   Map<String, String[]> params = request.getParameterMap();   String queryString = "";   for (String key : params.keySet()) {    String[] values = params.get(key);    for (int i = 0; i < values.length; i++) {     String value = values[i];     queryString += key + "=" + value + "&";    }   }   // 去掉最后一個空格   queryString = queryString.substring(0, queryString.length() - 1);   writer.println("POST " + request.getRequestURL() + " " + queryString);  } }

以上代碼簡單易懂,希望對大家學習 java post get url 請求參數的相關方法有所幫助,感謝大家一直以來對武林網網站的支持,有你們的支持,我們會做的更好。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇州市| 黔西| 获嘉县| 淄博市| 侯马市| 奉新县| 文登市| 湖州市| 女性| 红安县| 葫芦岛市| 广宁县| 双峰县| 科技| 永和县| 香河县| 句容市| 吉林省| 静海县| 通州市| 布拖县| 绍兴市| 三亚市| 太谷县| 郴州市| 蛟河市| 盱眙县| 嘉兴市| 喜德县| 惠安县| 汽车| 屏东县| 温宿县| 墨脱县| 崇明县| 禄劝| 于都县| 普兰县| 肥乡县| 南通市| 富顺县|