请求参数

1.GET请求参数

  • 参数被放置在浏览器地址栏中,例如:http://localhost:3000/?name =zhangsan&age=20
// 用于创建网站服务器的模块
const http = require('http');
// app对象就是网站服务器对象
const app = http.createServer();
// 用于处理url地址
const url = require('url');
// 当用户端有请求来的时候
// req请求对象,包含了请求相关的信息,
// 获取请求方式app.on('request',(req,res) => {// res.end 结束请求并且为客户端响应内容// console.log(req.method);// console.log(req.url);// console.log(req.headers['accept']);// 书写响应报文res.writeHead(200,{'content-type':'text/html;charset = utf8'})console.log(req.url);// 要解析的url地址// 要查询参数解析成对象形式// url.parse(req.url,true)是把url字符串类型转化为对象类型let {query, pathname } = url.parse(req.url,true);// console.log(url.parse(req.url,true).query);console.log(query.name)console.log(query.age)if( pathname  == '/index' ||  pathname  == '/'){res.end('<h2>welcome to homepage</h2>');}else if( pathname  == '/list'){res.end('<h2>Welcome to listpage</h2>');}else{res.end('<h2>not found</h2>');}if (req.method == 'POST'){res.end('POST')}else if(req.method == 'GET'){res.end('get')}// res.end('<h2>hello user</h2>');
});
// 监听端口
app.listen(3000);
console.log("网站服务器启动成功")

2.POST请求参数

  • 参数被放置在请求体中进行传输
  • 获取POST参数需要使用data事件和end事件
  • 获取GET参数使用req.url就可以了
  • 使用querystring系统模块将参数转换为对象格式

form.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><!-- method: 指定当前表单提交的方式值可以是get也可以是post --><!-- 如果不写post那默认就是get请求 --><!-- action:指定当前表单提交的地址 --><form method="post" action = "http://localhost:3000 "><input type="text" name="username"><input type="password" name="password"><input type="submit"></form>
</body>
</html>

post.js

// 用于创建网站服务器的模块
const http = require('http');
// app 对象就是网站服务器对象
const app = http.createServer();
// 处理请求参数模块
// 导入系统模块querystring用于将HTTP参数转换为对象格式
const querystring = require('querystring');  // 当客户端有请求来的时候
app.on('request',(req,res) =>{// post参数是通过事件方式接受的// data 当请求参数传递的时候触发data事件// end 当参数传递完成的时候触发事件let postParams = "";// 监听参数传输事件req.on('data',params => {postParams += params;});// 监听参数传输完毕事件req.on('end',() =>{// 把字符串参数处理成对象格式console.log(querystring.parse(postParams));})res.end('ok');
});
// 监听端口
app.listen(3000);
console.log('网站服务器启动成功');

请求参数GET、POST相关推荐

  1. Retrofit 网络请求参数注解@Path @Field @Query 等使用

    请求参数呢大致如下,到个别人的图, 下面就说下这些内容使用 其中 @Path.@Query.@QueryMap 使用 Get 请求 , 加入使用了Post 请求注解使用@Path  一般都会是项目崩溃 ...

  2. SpringMVC之请求参数的获取方式

    转载出处:https://www.toutiao.com/i6510822190219264516/ SpringMVC之请求参数的获取方式 常见的一个web服务,如何获取请求参数? 一般最常见的请求 ...

  3. postman发送post请求,用request.getParameter()获取请求参数

    1.接口代码 @RequestMapping("notifyUrl")   public void notifyUrl(HttpServletRequest request, Ht ...

  4. 请求路径@PathVariable与请求参数@RequestParam的区别

    转自:http://www.iteye.com/problems/101566: http://localhost:8080/Springmvc/user/page.do?pageSize=3& ...

  5. 使用PostMan工具测试spring boot接口的若干请求参数形式

    不同接收请求参数的方式: 1.使用raw发送参数 形式1: @RequestBody User user接收属性,自动封装到user对象中 形式2 @RequestBody Map<String ...

  6. SpringBoot自定义请求参数转换器

    需求 我们可能对接客户的系统的时候,虽然Spring为我们提供的很多方便的转换器,但是遇到还是可能遇到需要自定义请求参数转换器的情况. 日期转换器 SpringBoot默认是没有配置日期转换器的我们可 ...

  7. 使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)

    前述: 在写这篇笔记之前,对笔记中的设计模式进行介绍: 本篇笔记中将要使用到的设计模式是:装饰(包装)设计模式 (1)装饰(包装)设计模式口诀: ①定义一个类,实现被装饰对象的接口 ②定义一个成员变量 ...

  8. 扩展SpringMVC以支持绑定JSON格式的请求参数

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇:<扩展SpringMVC以支持更精准的数据绑定> 此方案是把请求参数(JSON字符串)绑定到java对象, ...

  9. struts2之请求参数接收

    struts2之请求参数接收 1. 采用基本类型接受请求参数(get/post) 在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名的属性. 请求路径:http ...

  10. 轻松搞定Retrofit不同网络请求方式的请求参数配置,及常用注解使用

    <一>四种请求方式: GET 向服务器发起数据请求,获取信息.类似于数据库的select操作,只是查询,不会影响资源的内容. POST 向服务器发送数据,该请求会改变数据的种类等资源.类似 ...

最新文章

  1. 副业,程序猿的第二职业,聊聊我是怎么做的
  2. CSDN博客 专用备份工具
  3. Flex, SilverLight 和 JavaFX
  4. Go语言Web框架gwk介绍 (一)
  5. 【渝粤教育】国家开放大学2018年秋季 0014-22T秘书学(一) 参考试题
  6. vs如何运行外部 C++ 文件
  7. VS2015搭建live555源码调试环境
  8. 泰安市建筑物矢量数据(Shp格式+带高度)
  9. 设计模式微课版来啦——《设计模式(第2版)》
  10. directx修复工具_Diamond Cut Forensics 10(音频修复软件)分享
  11. go基础:xml解析
  12. Elixir Meetup 相关不相关的一些感触
  13. 3PAR存储双活LUN扩容方法
  14. php数据统计模板,PHP如何使用Echarts生成数据统计报表
  15. 我来到广东第一“鬼城”,打算买房安家
  16. 贵州省正安县格林镇:“爱心妈妈”来了!
  17. css中white-space的值pre-wrap
  18. 串口助手和淘晶驰串口屏模拟器联调
  19. 【海康威视】WPF客户端二次开发:【3】制作WPF/Winform安装包
  20. “吾道一以贯之”:华为Petal One的新格局

热门文章

  1. 静态资源放置于独立域名之下的好处
  2. Snagit滚动截屏实现长pdf(长图)拆分
  3. iis支持jsp和mysql_IIS支持JSP(Windows2003下IIS6.0配置Tomcat8.0支持JSP)
  4. 【Proteus仿真】Arduino UNO +74C922键盘解码驱动4X4矩阵键盘
  5. c语言:字符串和内存函数介绍
  6. 《Netty、Redis、Zookeeper高并发实战》2️⃣高并发IO的底层原理
  7. shell181网格划分_【2017年整理】ANSYS中SHELL181单元理解和参数详解.docx
  8. echart,响应式布局
  9. Python 报Abort trap: 6错误的解决方案
  10. SQL——数据控制语言DCL(GRANT,REVOKE,COMMIT,ROLLBACK)