在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如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法,涉及到java获取post请求参数的方法,感兴趣的朋友一起看看吧
java实现get请求post请求,文件传输 /** * 发送https请求 * @param requestUrl 请求地址 * @param requestMethod 请求方式(GET、POST) * @param outputStr 提交的数据 * @return 返回微信服务器响应的信息 ...
java自己的类中调取别人的接口,get、post请求并得到响应。get请求有url和多个请求头参数。post请求有url和多个请求头参数以及body传递的参数。
当前工具类资源为java后台使用url,发送post、get请求,同时传递参数,简单封装,可直接导入使用
向指定 URL 发送POST、GET方法的请求
之前一次面试时面试官问到了Get请求和Post请求的区别,对于web基础来说这个还是比较重要的,所以我打算整理一下分享给大家,以下是我个人的一些总结,如果大神有更好的理解,欢迎补充。 从三个方面来总结 Get请求...
对request请求进行拦截,对请求参数修改。常用于前台提交表单参数关键字的过滤。此工具可以对参数拦截并转义后提交到对应的处理类。 除了添加两个JsFilter.java和GetHttpServletRequestWrapper.java之外,需要在web....
主要介绍了java向指定URL发送GET POST请求示例,学习JAVA网络编程一定会用到的,大家参考使用吧
java后台请求http,区分get和post,一般是用来抓取带有登陆权限网站的数据,后台先登录,保持session,再请求数据URL
HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。
// url 参数: Map, Object> map = new HashMap(); map.put("k1", "v1"); map.put("k2", "v2"); Response resp = Requests.get(url).param("key1", "value1").params(map) //.params(new Parameter(....
这个代码的作用是使用HttpClient发送POST请求,并获取响应内容。具体来说,它创建了一个HttpClient实例和一个HttpPost对象,设置了请求的URL、请求头和请求体,然后执行请求并获取响应。最后,它将响应内容输出到...
它基本上是一个jar文件,可以导入到Java项目中,该文件提供了能够发送[GET,POST,PUT,DELETE]请求的功能。 用法 要使用jar文件,仅需要将其作为引用库导入到项目中。 它提供的功能是: sendRequest(String url...
get方式请求:url:请求地址的字符串 post方式请求:url:请求地址的字符串 jsonString:json字符串 使用方法可以参考:https://blog.csdn.net/zhuchenglin830/article/details/90436748
可以执行 get 和 post 请求,从 Web 服务器接收文本和二进制答案,设置自定义标头等。 支持 Http 和 https 请求。用法Maven添加到您的部分: <repository> <id>dunnololda's maven repo</id> <url>...
java后台请求http,区分get和post,一般是用来抓取带有登陆权限网站的数据,后台先登录,保持session,再请求数据URL
获取 链接请求,包括post get 请求服务。。只需传入请求参数,以及 编码,和url。
向指定URL发送GET方法的请求 获取网络图片返回byte数组 向指定 URL 发送POST方法的请求 向指定URL发送POST方法的请求(application/json格式发送数据) 向指定URL发送POST方法的请求(application/xml格式发送数据)...
一般地,无需拼接URL后面的参数,比如access_token;需要注意部分Post接口,需要在URI后拼接除access_token外的个别参数。 (2)构造Request对象,接口对应的request对象,一般规则是Oapi+接口Path驼峰形式+Request...
接下来,我们通过调用executor.submit()方法提交了两个任务,分别对应GET和POST两种HTTP请求方式。这两个任务被封装成Callable对象并返回一个Future对象,用于表示异步计算的结果。 在主线程中,我们通过调用...