Node.js服务端初入门之POST解析
来源:互联网 发布:红外门禁单片机 编辑:程序博客网 时间:2024/06/08 10:07
情景,服务端Node.js 客户端iOS
一.客户端 iOS
//1.获得session NSURLSession *session = [NSURLSession sharedSession]; //2.请求参数request NSDictionary *parameters = @{@"user":@"chadpro", @"id":@"12345"}; NSURL *url = [NSURL URLWithString:@"http://192.168.1.77:33333"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; request.HTTPMethod = @"POST"; request.HTTPBody = [self dicToData:parameters]; //3.创建任务Task NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { NSString *dicString = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; NSData *JSONData = [dicString dataUsingEncoding:NSUTF8StringEncoding]; NSError *err = nil; NSDictionary *dic=[NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableLeaves error:&err]; NSLog(@"%@",dic); }]; //4.开始任务 [dataTask resume];
我们利用NSURLSession向服务器发起POST请求,请求参数是字典parameters。
二.服务端 Node.js
1.方法一,用字符串接收请求体var http = require('http');//服务端http.createServer(function(req,res){ var body = ''; req.on('data',function(chunk){ body+=chunk; }); req.on('end',function(){ var jsObj = JSON.parse(body); var user = jsObj.user; var id = jsObj.id; });}).listen(33333);这里的 jsObj 就是对应的iOS传递的请求参数 parameters。
2.方法二,用buf接收请求体
var http = require('http');//服务端http.createServer(function(req,res){ var body = []; req.on('data',function(chunk){ body.push(chunk); }); req.on('end',function(){ body = Buffer.concat(body); var str = body.toString(); var jsObj = JSON.parse(str); var user = jsObj.user; var id = jsObj.id; }); }).listen(33333);至于buf还是字符串,这两个方法在性能上,以及坑上的问题,详细可见文章 浅谈nodejs的buffer类
2 0
- Node.js服务端初入门之POST解析
- Node.js后台服务端技术入门
- node.js入门之helloworld
- Node.js 入门之二
- Node.js TCP服务端
- node.js POST流程
- node.js的POST
- Node.js初体验之入门(一)
- Node.js初体验之入门(二)
- IT前沿技术之node.js篇<三>:Node.js与服务端模板引擎
- node 服务端绘制 react 入门
- 小试 Node.JS 之 解析html
- node.js tcp服务端实现
- draft js 服务端node 执行
- 【Node.js入门】学习之安装
- node.js 之express入门学习
- 签到APP:android入门级小项目,Node.js 提供服务端接口
- node.js 接收post请求
- 手机app测试方法(二)App测试-常见测试点
- mysql 使用
- studio设置五彩缤纷的log
- MongoTemplate使用Cursor处理大数量的数据
- 图解 Android 事件分发机制
- Node.js服务端初入门之POST解析
- Oracle Dataguard Standby Redo Log的两个实验 --博主
- mongodb中的remove和drop的区别
- 算法知识点整理——第5章 回溯法(未完)
- mysql中文编码问题
- CCF之命令行选项(java)
- Unity-UGUI定时器(一)
- 2016-2017年最新前端工程师面试题
- ubuntu修改hostname