具体代码如下所示:
สาธารณะคง sendGet สตริง (สตริง url, พารามิเตอร์สตริง) { ผลลัพธ์สตริง = ""; ลอง { String urlName = url + "?"+param;// URL U = URL ใหม่ (urlName); การเชื่อมต่อ URLConnection = U.openConnection(); การเชื่อมต่อเชื่อมต่อ(); BufferedReader ใน = BufferedReader ใหม่ (InputStreamReader ใหม่ (connection.getInputStream())); เส้นสาย; ในขณะที่ ((line = in.readLine())!= null) { ผลลัพธ์ += บรรทัด; } ใน.ปิด(); } catch (ข้อยกเว้น e) { System.out.println ("Helloword !!"+e); } ส่งคืนผลลัพธ์; } } sendPost สตริงคงที่สาธารณะ (URL สตริง, พารามิเตอร์สตริง) { ผลลัพธ์สตริง = ""; ลอง { URL httpurl = URL ใหม่ (url); HttpURLConnection httpConn = (การเชื่อมต่อ HttpURL)httpurl.openConnection(); httpConn.setDoOutput(จริง); httpConn.setDoInput(จริง); PrintWriter ออก = PrintWriter ใหม่ (httpConn.getOutputStream()); out.print(พารามิเตอร์); ออก.ล้าง(); ออก.ปิด(); BufferedReader ใน = BufferedReader ใหม่ (InputStreamReader ใหม่ (httpConn.getInputStream())); เส้นสาย; ในขณะที่ ((line = in.readLine())!= null) { ผลลัพธ์ += บรรทัด; } ใน.ปิด(); } catch (ข้อยกเว้น e) { System.out.println ("Helloword!"+e); } ส่งคืนผลลัพธ์; -下的给大家介绍java得到GET和POST请求URL和参数列表的方法
ในservlet中GET请求可以通过HttpServletRequest ของ getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST อยู่ที่ getParameterMap()方法遍历得到,不论GET或POST都可以通过getRequestURL+getParameterMap()来得到请求完整路径
แพ็คเกจ com.zuidaima นำเข้า java.io.IOException; นำเข้า java.io.PrintWriter; นำเข้า java.util.Map; นำเข้า javax.servlet.ServletException; นำเข้า javax.servlet.http.HttpServlet; นำเข้า javax.servlet.http.HttpServletRequest; นำเข้า javax.servlet.http.HttpServletResponse; GetParams ระดับสาธารณะขยาย HttpServlet { ส่วนตัวคงที่สุดท้ายยาว serialVersionUID = 1L; GetParams สาธารณะ () { ซุปเปอร์ (); } การป้องกันเป็นโมฆะ doGet (คำขอ HttpServletRequest, การตอบสนอง HttpServletResponse) พ่น ServletException, IOException { นักเขียน PrintWriter = response.getWriter (); writer.println("GET " + request.getRequestURL() + " " + request.getQueryString()); แผนที่ <String, String[]> params = request.getParameterMap(); สตริง queryString = ""; สำหรับ (คีย์สตริง: params.keySet()) { ค่าสตริง [] = params.get (คีย์); สำหรับ (int i = 0; i <values.length; i++) { ค่าสตริง = ค่า [i]; queryString += คีย์ + "=" + ค่า + "&"; } } // 去掉最后一个空格 queryString = queryString.substring(0, queryString.length() - 1); writer.println("GET" + request.getRequestURL() + " " + queryString); } การป้องกันเป็นโมฆะ doPost (คำขอ HttpServletRequest, การตอบสนอง HttpServletResponse) พ่น ServletException, IOException { นักเขียน PrintWriter = response.getWriter (); แผนที่ <String, String[]> params = request.getParameterMap(); สตริง queryString = ""; สำหรับ (คีย์สตริง: params.keySet()) { ค่าสตริง [] = params.get (คีย์); สำหรับ (int i = 0; i <values.length; i++) { ค่าสตริง = ค่า [i]; queryString += คีย์ + "=" + ค่า + "&"; } } // 去掉最后一个空格 queryString = queryString.substring(0, queryString.length() - 1); Writer.println("POST " + request.getRequestURL() + " " + queryString); -以上代码简单易懂,希望对大家学习 java post get url请求参数的相关方法有所帮助,感谢大家一直以来对武林网网站的支持,我们的支持,我们会做的更好。