`

header 和 post/get提交数据的读取

    博客分类:
  • jsp
 
阅读更多
/**
	 * 准备header里固定参数,以"x-ots-"开始的参数
	 * @param request
	 * @return
	 */
	private Map getConfParam(HttpServletRequest request){
		Map confParam = new HashMap();
		try{
			Enumeration headerNames = request.getHeaderNames();
			while (headerNames.hasMoreElements()) {
				String key = (String) headerNames.nextElement();
				if (key.startsWith("x-ots-")) {
			       String value = request.getHeader(key);
					value = new String(value.getBytes("ISO-8859-1"),"utf8");
					confParam.put(key, value);
			    }
			}
		}catch(Exception e){
			e.printStackTrace();
		}
		return confParam;
	}

 

 

 

/**
	 * 准备业务参数,get或者post请求提交的参数
	 * @param request
	 * @return
	 */
	private Map getQueryParam(HttpServletRequest request){
		Map queryParam = new HashMap();
		try{
			Enumeration queryNames = request.getParameterNames();
			while (queryNames.hasMoreElements()) {
				String key = (String) queryNames.nextElement();
				String value = URLDecoder.decode(request.getParameter(key), "utf-8");
				queryParam.put(key, value);
			}
		}catch(Exception e){
			e.printStackTrace();
		}
		return queryParam;
	}

 

  • 大小: 1.4 MB
分享到:
评论

相关推荐

    VC++ HTTP POST/GET/PUT/DELETE实现Rest API操作

    主要实现HTTP POST/GET/PUT/DELETE等基本操作方式,此外还实现了代理、Header读取、HTML解析特定标签的属性值。

    达内客户端+聊天室源码

    // 创建提交数据对象 httpclient = HttpClients.createDefault(); } /** * 处理在线疑答贴子列表源码数据 * @author 刑保政 */ public static String[][] splist(String Str) { Str = Str....

    ajax请求post和get的区别以及get post的选择

    最简单的区别: ...另外最重要的一点是,它会被客户端的浏览器缓存起来,那么,别人就可以从浏览器的历史记录中,读取到此客户的数据,比如帐号和密码等。因此,在某些情况下,get方法会带来严重的安全性

    ajax中get和post的说明及使用与区别

    谈Ajax的Get和Post的区别 Get方式: 用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的...

    HTTP请求库java-requests.zip

    // 增加请求数据(post, put, patch方法) // send form-encoded data. x-www-form-urlencoded header will be send automatically Response resp = Requests.post(url).data(map).text(); // send...

    httpClient

    // 读取为 InputStream,在网页内容数据量大时候推荐使用 // InputStream response = getMethod.getResponseBodyAsStream(); } catch (HttpException e) { // 发生致命的异常,可能是协议不对或者返回的内容有...

    Ajax课件学习(免费)

    2、因为只提交数据,所以每天提交请求的数据库不是很大,这样可以减轻网络传输数据的压力。 3、由于不用刷新整个页面,所以即便提交以后,展现在客户面前的页面还是不会消失的,这样对于客户的交互性特别好。 2.2...

    Goweb开发框架ecgo.zip

    核心功能包括:自动规则路由,支持RESTfulrequest的二次封装可以直接使用格式化的Get,Post,Cookie,Session等变量来处理请求数据方便的上传文件操作response二次封装添加SetCookie,SetHeader,ShowErr,Redirect等...

    【案例】Python飞书机器人编辑表格.pdf

    { "valueRange": { "range": self.sheet + sheet_range, "values": values } } r = requests.post(urls['插⼊数据'] % self.table, headers=self.header, json=data) return r.text def del_data(self, major=0, ...

    php环境下利用session防止页面重复刷新的具体实现

    php //只能通过post方式访问 if ($_SERVER[‘REQUEST_METHOD’] == ‘GET’) {header(‘HTTP/1.1 404 Not Found’); die(‘亲,页面不存在’);} session_start(); $fs1=$_POST[‘a’]; $fs2=$_POST[‘b’]; //防刷新...

    Rock Proxy

    这是一个Http代理服务器,只要用于调试和跟踪浏览器(或其他支持Http代理上网的程序)的调试,对跟踪和破解... 6、支持GET,POST和CONNECT三种连接。 注意,因为这是为调试而设计的Proxy,所以不支持缓冲等高级功能:)

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    这是一个质的区别:网页将数据和显示混在一起,而XML则将数据和显示分开来。 我们看上面的例子,在myfile.htm中,我们只关心页面的显示方式,我们可以设计不同的界面,用不同的方式来排版页面,但数据是储存在...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    2.4 数据类型 PHP支持整数、浮点数、字符串、数组和对象。变量类型通常不由程序员决定而由PHP运行过程决定(真是好的解脱!)。但是类型也可以被函数cast或者settype()明确的设定。 数值 数值类型可以是整数或是...

    php采用session实现防止页面重复刷新

    if ($_SERVER['REQUEST_METHOD'] == 'GET') {header('HTTP/1.1 404 Not Found'); die('亲,页面不存在');} session_start(); $fs1=$_POST['a']; $fs2=$_POST['b']; //防刷新时间,单位为秒 $allowTime = 30; //读取...

    CURL用法大全

    9.post和get请求 get请求 curl “param1=name&params2=pass” http://www.xxx.com post请求 curl -d “param1=name&params2=pass” http://www.xxx.com 10.响应超时 curl -m 40 http://www.xxx.com curl –time...

    俄国牛人写的开源爬虫xNet.zip

     当然不是所有值都可以使用AddHeader进行设置,譬如:Content-Type,这是POST时说明POST的数据类型,如果使用AddHeader会报错。如果你不知道那些可以手动设那些是不能的,参考xNet.HttpHeader的枚举值public enum ...

    ChineseFramework大型WEB应用框架程序

    技术特点及优势: 1. 框架没有和实现混在一起. 我发这个里面的实现只是一个例子.... 2.... 恐怕要改的也不在少数.... (对返回给UI层的数据进行转换)和untransData(对入库数据根据需要变换)能力。

    auth-server-demo:Spring授权服务器0.1.0 && Spring Boot 2.4.2

    curl --location --request GET ' http://localhost:3000/oauth2/authorize?client_id=pig&client_secret=pig&response_type=code&redirect_uri=http://localhost:8080/renren-admin/sys/oauth2-sso ' 获取令牌 curl...

    PHP程序开发范例宝典III

    实例121 通过POST方法提交 182 实例122 通过GET方法提交 183 实例123 通过SESSION实现页面间的数据传递 184 5.2 页面跳转 185 实例124 使用header()函数实现页面跳转 185 实例125 应用HTML标记进行跳转 ...

Global site tag (gtag.js) - Google Analytics