手机
当前位置:查字典教程网 >编程开发 >Java >Java如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法
Java如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法
摘要:具体代码如下所示:publicstaticStringsendGet(Stringurl,Stringparam){Stringresult...

具体代码如下所示:

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 请求参数的相关方法有所帮助,感谢大家一直以来对查字典教程网的支持,有你们的支持,我们会做的更好。

【Java如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法】相关文章:

Java 中实现随机无重复数字的方法

java实现单链表中是否有环的方法详解

java获取日期的方法

java如何交换这两个变量的值方法介绍

quartz实现定时功能实例详解(servlet定时器配置方法)

java 实现文件复制和格式更改的实例

关于struts返回对象json格式数据的方法

java配置数据库连接池的方法步骤

java从list中取出对象并获得其属性值的方法

java正则表达式提取数字的方法实例

精品推荐
分类导航