nodejs express via ssl 发送接受json post请求
2015-06-17 14:22
766 查看
#client.js /** * Created by jinyuj on 6/16/2015. */ var https = require('https'), qs = require('querystring'), fs=require('fs') var post_data=JSON.parse(fs.readFileSync('./public/files/v4x-sample.json')) console.log(post_data) var content = JSON.stringify(post_data); console.log(content) var options = { hostname: 'www.vropserver.com', port: 300 4000 0, path: '/data/metrics', method: 'POST', json:true, ca: fs.readFileSync('./ca/my-root-ca.crt.pem'), headers: { 'Content-Type': 'application/json; charset=UTF-8' } }; var req = https.request(options, function (res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); }); }); req.on('error', function (e) { console.log('problem with request: ' + e.message); }); // write data to request body req.write(content); req.end(); #client.js ends
#main.js /** * Created by jinyukai on 6/15/15. */ var express=require('express'), https=require('https'), fs=require('fs'), bodyParser=require('body-parser'), multer=require('multer') var app=express() app.use(bodyParser.json()) app.use(bodyParser.urlencoded({extended:true})) app.use(multer()) var caoptions={ key: fs.readFileSync('./ca/my-server.key.pem'), cert:fs.readFileSync('./ca/my-server.crt.pem') } app.get('/file/:name',function(req,res){ var options={ root:__dirname+'/public/files/', dotfiles:'deny', headers:{ 'x-timestamp':Date.now(), 'x-sent':true } } var fileName=req.params.name+".json" console.log("get request, filename is: %s",fileName) res.sendFile(fileName,options,function(err){ if(err){ console.log(err) res.status(err.status).end() }else{ console.log('Sent:',fileName) } }) }) app.post('/data/metrics',function(req,res){ var options={ root:__dirname+'/public/files/', dotfiles:'deny', headers:{ 'x-timestamp':Date.now(), 'x-sent':true } } var dataContent=req.body console.log(dataContent) // console.log("get post request, id:%s, time:%s",req.query.id,req.query.time) res.send("get post data.") }) var server=https.createServer(caoptions, app).listen(3000,function(){ var host=server.address().address var port=server.address().port console.log('Example app listening at http://%s:%s',host,port) }); #main.js ends
阅读更多
相关文章推荐
- JSP页面 jquery发送post请求到 contrallor 接受JSON数据
- xUtils3.0发送post请求如何传json的问题
- soapUI发送post请求json格式,返回请求数据为空
- PostMan post请求发送Json数据
- 如何使用webmagic发送post请求,并解析传回的JSON
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- JavaWeb 发送post请求的2种方式(form、json)
- HttpClient模拟get,post请求并发送请求参数(json等)
- postman发送json格式的post请求
- 向指定服务器URL 发送POST方法的请求并用JSON表示
- 用POSTMAN发送JSON格式的POST请求示例
- postman发送json格式的post请求
- okhttp发送post(json)请求数据,出现不走response.body().string(),单起一行打印的异常
- HttpURLConnection 发送post请求。并将结果以JSONObject对象返回的轮子
- PHP 使用curl库来发送GET,POST请求,处理json格式数据
- 对接第三方接口--使用post请求发送json数据
- 学习express之实现Json的Post请求
- 使用Httpclient向百度翻译提交POST请求 接受返回的JSON字符串 实现翻译功能(2)----Httpclient使用详解
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- c++ HTTP POST请求 向服务器发送json数据