nodejs 获取post数据
nodejs 获取post数据
demo的原理:使用java向nodejs发送post请求,并携带数据,nodejs收到请求,并将数据打印出来
nodejs服务器端代码:
var http = require("http");
var url = require("url");
var querystring = require('querystring');
http.createServer(function(request, response) {
//request.setEncoding('utf8');
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("送一段数据给你!");
request.addListener('data', function(chunk){
console.log('获取的post数据为:' + chunk);
var name = querystring.parse(chunk + '').name; //chunk是一个对象 加上空字符串将其转换为字符串格式
console.log("--------------------");
console.log(name);
})
response.end();
}).listen(8888)
java端发送post请求代码:
public class NodejsPostData {
public static void main(String[] args) {
URL url;
HttpURLConnection con = null;
try {
url = new URL("http://localhost:8888/");
con = (HttpURLConnection)url.openConnection();
con.setRequestMethod("POST");
// http正文内,因此需要设为true
con.setDoOutput(true);
// Read from the connection. Default is true.
con.setDoInput(true);
// Post 请求不能使用缓存
con.setUseCaches(false);
// 进行编码
con.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
con.connect();
OutputStream out = new BufferedOutputStream(con.getOutputStream());
String content = "你好,这是一个post请求的程序!";
Writer writer = new OutputStreamWriter(out,"UTF-8");
writer.write("name=javaPost");
writer.flush();
writer.close(); //注意:如果既要使用输入流读取URLConnection响应的内容,也要使用输出流发送请求参数,一定要先使用输出流,再使用输入流。
InputStream in = con.getInputStream();
byte[] by = new byte[128];
String str = "";
int len = 0;
while((len = in.read(by))!= -1){
//str = str + new String(by, 0, len); 注意编码问题,否则将会打印出乱码
str = str + new String(by, 0, len,"utf-8");
}
System.out.println(str);
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
执行结果:
java端console打印结果:
参考地址:http://www.java3z.com/cwbwebhome/article/article8/81193.html
nodejs 获取post数据相关推荐
- Nodejs获取MySQL数据_nodejs同步调用获取mysql数据时遇到的大坑
mysql调用获取数据,只能是异步方式返回结果,不能同步获取结果,因此,须在回调函数中编写处理事件.期间看了下Aysnc.js,是用于多个要返回回调函数的事件,将这些事件有序的组织起来,最后只返回一个 ...
- java 获取nodejs端Gson数据案例(请求MongoDB)
java 获取nodejs端Gson数据案例 原理:这是一个demo,主要通过java向nodejs端发送请求,nodejs端向mongodb请求数据,并将请求的数据以Gson的格式返回给java端 ...
- NodeJs本地搭建服务器,模拟接口请求,获取json数据
最近在学习Node.js,虽然就感觉学了点皮毛,感觉这个语言还不错,并且也会一步步慢慢的学着的,这里实现下NodeJs本地搭建服务器,模拟接口请求,获取json数据. 具体的使用我就不写了,这个博客写 ...
- nodejs 获取get中携带的参数值
nodejs 获取get中携带的参数值 demo功能: 通过java端get请求向nodejs端发送数据,nodejs接收数据,并将其值打印出来: nodejs端: var http = requir ...
- nodejs 获取url字段
nodejs 获取url字段 这个demo的原理: 使用java用get方式向nodejs服务端发送数据,nodejs服务器获取请求的url字段, 并打印出来,代码如下: nodejs服务器端: v ...
- axios获取html页面,axios 获取后台数据
什么是axios axios是一个获取后台数据的插件 使用 前提得安装node.js 页面直接引用 下载 选中文件夹 shift+右键 调出命令窗口 输入 npm i axios -g axios的特 ...
- node爬取某app数据_使用NodeJs,实现数据抓取
学习笔记 前言 近期做一个数据抓爬工具,最开始使用的是C#控制台应用,同时正则表达式去过滤数据,看着还行,可每次运行都依附于.net framework很是不爽,于是想整点其他的方法.本人还是比较喜欢 ...
- AngularJS学习笔记(3)——通过Ajax获取JSON数据
通过Ajax获取JSON数据 以我之前写的与用户交互的动态清单列表为例,使用JSON前todo.html代码如下: <!DOCTYPE html> <html ng-app=&quo ...
- dojo从asp.net中获取json数据
搞来有搞去终于有了个结果,主要是一开始犯了一些低级错误. 对于json不太了解的童鞋,可以看看这个:http://www.dreamdu.com/blog/2008/10/19/json_in_jav ...
最新文章
- 双精度张量内核加快了高性能计算
- 了解下SOAP Header 元素
- CMS模板应用调研问卷
- dojo自定义表格组件
- 读书推荐:2017 第一期
- 深度学习(二十)——Ultra Deep Network, 图像超分辨率算法
- 最长公共子序列Python解法
- 64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤
- linux创建软连接记录
- MAC SSH密钥登陆
- Shiro 权限注解
- linux配置svn 报错,linux配置svn全过程及问题解决方案
- jQuery:设置body的背景
- hbuildx微信开发者工具-微信小程序测试
- 神经网络如何利用C语言实现动画?
- High-Sierra,MacOS10.13,增加IntelHD3000显存的方法
- Scan Context 学习记录
- android小程序题目,我要出题app-我要出题小程序预约 _5577安卓网
- 大学综评自招面试 计算机专业,自主招生中的综合评价面试技巧
- python源码剖析—— python中的字典对象
热门文章
- 鸟哥的Linux私房菜(服务器)- 第二十一章、文件服务器之三: FTP 服务器
- Hadoop之WordCount源代码
- 软件成本度量方法及CMMI V2.0,你Get到了吗?
- 眼下最流行的五大CSS框架_你都知道么?
- css - Position定位属性与层级关系
- Python学习札记(二) python3.5安装 + (假装是)第一个Python程序
- Linux-chown and chmod 命令的使用
- 高考题(可作为试讲资料)
- 明星+本土化,vivo国际化的两大开路先锋
- 部署DNS之辅助区域