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数据相关推荐

  1. Nodejs获取MySQL数据_nodejs同步调用获取mysql数据时遇到的大坑

    mysql调用获取数据,只能是异步方式返回结果,不能同步获取结果,因此,须在回调函数中编写处理事件.期间看了下Aysnc.js,是用于多个要返回回调函数的事件,将这些事件有序的组织起来,最后只返回一个 ...

  2. java 获取nodejs端Gson数据案例(请求MongoDB)

    java  获取nodejs端Gson数据案例 原理:这是一个demo,主要通过java向nodejs端发送请求,nodejs端向mongodb请求数据,并将请求的数据以Gson的格式返回给java端 ...

  3. NodeJs本地搭建服务器,模拟接口请求,获取json数据

    最近在学习Node.js,虽然就感觉学了点皮毛,感觉这个语言还不错,并且也会一步步慢慢的学着的,这里实现下NodeJs本地搭建服务器,模拟接口请求,获取json数据. 具体的使用我就不写了,这个博客写 ...

  4. nodejs 获取get中携带的参数值

    nodejs 获取get中携带的参数值 demo功能: 通过java端get请求向nodejs端发送数据,nodejs接收数据,并将其值打印出来: nodejs端: var http = requir ...

  5. nodejs 获取url字段

    nodejs  获取url字段 这个demo的原理: 使用java用get方式向nodejs服务端发送数据,nodejs服务器获取请求的url字段, 并打印出来,代码如下: nodejs服务器端: v ...

  6. axios获取html页面,axios 获取后台数据

    什么是axios axios是一个获取后台数据的插件 使用 前提得安装node.js 页面直接引用 下载 选中文件夹 shift+右键 调出命令窗口 输入 npm i axios -g axios的特 ...

  7. node爬取某app数据_使用NodeJs,实现数据抓取

    学习笔记 前言 近期做一个数据抓爬工具,最开始使用的是C#控制台应用,同时正则表达式去过滤数据,看着还行,可每次运行都依附于.net framework很是不爽,于是想整点其他的方法.本人还是比较喜欢 ...

  8. AngularJS学习笔记(3)——通过Ajax获取JSON数据

    通过Ajax获取JSON数据 以我之前写的与用户交互的动态清单列表为例,使用JSON前todo.html代码如下: <!DOCTYPE html> <html ng-app=&quo ...

  9. dojo从asp.net中获取json数据

    搞来有搞去终于有了个结果,主要是一开始犯了一些低级错误. 对于json不太了解的童鞋,可以看看这个:http://www.dreamdu.com/blog/2008/10/19/json_in_jav ...

最新文章

  1. 双精度张量内核加快了高性能计算
  2. 了解下SOAP Header 元素
  3. CMS模板应用调研问卷
  4. dojo自定义表格组件
  5. 读书推荐:2017 第一期
  6. 深度学习(二十)——Ultra Deep Network, 图像超分辨率算法
  7. 最长公共子序列Python解法
  8. 64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤
  9. linux创建软连接记录
  10. MAC SSH密钥登陆
  11. Shiro 权限注解
  12. linux配置svn 报错,linux配置svn全过程及问题解决方案
  13. jQuery:设置body的背景
  14. hbuildx微信开发者工具-微信小程序测试
  15. 神经网络如何利用C语言实现动画?
  16. High-Sierra,MacOS10.13,增加IntelHD3000显存的方法
  17. Scan Context 学习记录
  18. android小程序题目,我要出题app-我要出题小程序预约 _5577安卓网
  19. 大学综评自招面试 计算机专业,自主招生中的综合评价面试技巧
  20. python源码剖析—— python中的字典对象

热门文章

  1. 鸟哥的Linux私房菜(服务器)- 第二十一章、文件服务器之三: FTP 服务器
  2. Hadoop之WordCount源代码
  3. 软件成本度量方法及CMMI V2.0,你Get到了吗?
  4. 眼下最流行的五大CSS框架_你都知道么?
  5. css - Position定位属性与层级关系
  6. Python学习札记(二) python3.5安装 + (假装是)第一个Python程序
  7. Linux-chown and chmod 命令的使用
  8. 高考题(可作为试讲资料)
  9. 明星+本土化,vivo国际化的两大开路先锋
  10. 部署DNS之辅助区域