Request详解

Request详解:

1. request对象和response对象的原理
  1. request和response对象是由服务器创建的。我们来使用它们
  2. request对象 是来获取请求消息,response对象 是来设置响应消息
2. request对 象继承体系结构:
	      ServletRequest  -- 接口
	         |   继承
	      HttpServletRequest --  接口
	         |  实现
	      org. apache. catalina . connector . RequestFacade类( tomcat)
3. request功能:
1.获取请求消息数据
	**1.1、获取请求行数据**
	**GET /day14/ demo1 ?name=zhangsan HTTP/1.1
	方法:**
	1)获取请求方式: GET
		string getMethod()
	2)获取虚拟目录: /day14
		stringIgetContextpath()
	3)获取Servlet路径: /demo1
		String getservletpath()
	4)获取get方式请求参数: name=zhangsan
		String getQuerystring()
	5)获取请求URI : /day14/demo1
		 string getRequestURI():
		stringBuffer getRequestURL() : http://localhost/day14/ demo1
	6)获取协议及版本: HTTP/1.1
		 String getProtocol()
	7)获取客户机的IP地址:
		string getRemoteAddr()

1.2、获取请求头数据
方法:

String getHeader(String name) :通过请求头的名称获取请求头的值
Enumeration getHeaderNames() :获取所有的请求头名称

1.3、获取请求体数据:
请求体:只有POST请求方式,洧请求体,在请求体中封装了POST请求的请求参数
步骤:
1.获取流对象
BufferedReader getReader() :获取字符输入流,只能操作字符数据
ServletInputstream getInputstream() :获取字节输入流,可以操作所有类型数据*在文件上传知识点后讲解
2.再从流对象中拿数据:

2.其他功能:

1.获取请求参数通用方式:不论get还是post请求方式都可以使用下列方法来获取请求参数

  1. string getParameter(String name) :根据参数名称获取参数值username= zs&password=123

  2. string[] getParameterValues (String name ) :根据参数名称获取参数值的数组hobby=xx&hobby=game3. Enumeration getPar ameterNames( ) :获取所有请求的参数名称

  3. Map<String, string[]> getParameterMap() :获取所有参数的map集合

*中文乱码问题:

  • get方式: tomcat 8已经将get方式乱码问题解决了

  • post方式:会乱码

*解决:在获取参数前,设置request的编码request . setCharacterEncoding(“utf-8”); .

wx.request是微信小程序中发起HTTP请求的API接口,用于向服务器发起网络请求获取数据。它封装了底层的网络请求,支持HTTPS、HTTP/2.0协议,可以发送数据并接收数据。在小程序中,由于安全性和跨越问题,不能直接向外部网络发送请求,需要使用微信提供的云开发、开发者服务器等方式进行请求。 wx.request参数包括url、data、header、method、dataType、responseType等。其中url为必填参数,用于指定服务器地址,可以是完整的URL或相对路径。data为请求参数,以key-value形式传递,可以是Object或String类型。header为请求头信息,指定请求的Content-Type、Cookie、User-Agent等。method为请求方法,包括GET、POST、PUT、DELETE、OPTIONS等。dataType为预期的响应数据类型,可以是json、text等。responseType为预期的响应数据类型,可以是arraybuffer、text等。 在调用wx.request时,需要注意以下几点。首先,需要判断请求返回结果的状态码和提示信息。如状态码为200表示请求成功,400表示参数错误,401表示未授权等。其次,需要处理网络请求出现的错误。如网络异常、请求超时、服务器响应错误等。再者,需要控制请求频率和缓存机制。如使用防抖和节流的方法限制频繁请求,使用微信缓存管理机制进行数据缓存。最后,需要遵循微信小程序开发规范,如安全措施、代码规范、用户体验等。 总之,wx.request是微信小程序开发中最常用的API接口之一,发起网络请求获取数据是小程序不可或缺的一部分。在使用过程中,需要注意参数传递、异常处理、频率控制等问题,以保证小程序的性能和用户体验。同时,也需要不断学习和掌握新技术,提高自己的开发能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值