'use strict'; var router = require('express').Router(); var http = require('http'); // 声明类型 var hostname ='192.168.1.69';//'ejzvpn.ticp.net';//'openapi.ejzhi.com'; var port = 8080; var querystring = require('querystring'); //var requestJson = require('request-json'); var request=require('request'); router.get('/', function(req, res, next) { syncDataForNewApi('editEnterprise',{object:{id:'58510a131b69e60056bd60c0'}},[]); // post3(); res.end(); }); //'http://local.ejzhi.com:8081/leancloud/addLunBoMessage.do?objectid=58510a131b69e60056bd60c0' function saveJobOnlineHuodongLog(qianBaoLog){ var createdAt = new Date(); //createdAt = qianBaoLog.getUpdatedAt(); //javascript 的月份比正常的少1; //var d = new Date(2016, 9-1, 21); var d2 = new Date(2016, 10-1, 17,20); if(createdAt.getTime() < d2.getTime()){ var user = qianBaoLog.get("user"); var weiJianZhi = qianBaoLog.get("weiJianZhi"); var weiJianZhiOrder = qianBaoLog.get("weiJianZhiOrder"); if(weiJianZhi && weiJianZhiOrder){ var money = qianBaoLog.get("money"); var query = new AV.Query('JobOnlineHuoDongLog'); // 查询 priority 是 0 的 Todo query.equalTo('user',user); query.find().then(function (results) { if(results && results.length==1){ var jobOfflineHuoDongLog = results[0]; money = jobOfflineHuoDongLog.get("money") + money; money = parseFloat( parseFloat(money).toFixed(2)); jobOfflineHuoDongLog.set("money",money); jobOfflineHuoDongLog.save(); }else{ jobOfflineHuoDongLog = new JobOnlineHuoDongLog(); jobOfflineHuoDongLog.set("user",user); jobOfflineHuoDongLog.set("weiJianZhi",weiJianZhi); jobOfflineHuoDongLog.set("weiJianZhiOrder",weiJianZhiOrder); jobOfflineHuoDongLog.set("money",parseFloat( parseFloat(money).toFixed(2))); jobOfflineHuoDongLog.save(); } }, function (error) { }); } }else{ console.log("不在时间段范围不记录"); } } /** * llf * 同步数据公用方法 * @param action * @param objectId */ //function syncDataForNewApi(action,request,objTo){ function syncDataForNewApi(){ var action = arguments[0];//请求的action var request = arguments[1]; //请求的url var objTo = arguments[2] || []; //记录的timeout 对象 var timesecond = [1100,61000,661000]; var timesecondIndex = objTo.length-1 < 0?0:objTo.length-1; //var reqData = {"objectid":1,"avObject":{"isTest":false,"qiYeProvince":"未填写","qiYeUser":{"__type":"Pointer","className":"_User","objectId":"583be008a22b9d006c153486"},"qiYeIntroduction":"胡歌后援会,………………………………………………","qiYeName":"胡哈科技有限公司123","qiYeCity":"未填写","ACL":{"*":{"read":true,"write":true}},"userObjectId":"583be008a22b9d006c153486","qiYeDistrict":"未填写","qiYeEmail":"12345678@qq.com","qiYeInfoType":"企业","qiYeProperty":"个体户","qiYeIndustry":"广告/传媒/教育/文化","qiYeLinkName":"胡哈","qiYeMobile":"18860233161","qiYePoint":{"__type":"GeoPoint","latitude":40.035988,"longitude":116.308778},"_updatedKeys":["qiYeName"],"zhangHaoZhuangTai":"1","qiYeDetailAddress":"上海市徐汇区","qiYeOrganiztionCode":"未填写","qiYeScale":"15-50人","isAuthorized":"未认证","qiDistrict":"未填写","qiDetailAddress":"未填写","qiYeLogo":{"__type":"File","id":"583c073d61ff4b006cc3ceaa","name":"picture","url":"http://ac-M6UfIA1Y.clouddn.com/0ZKP6ILhKDfQ4CbdCt9GS70xdDIdfRHAhaM98L1o"},"__after":"1481888198709,0c2b50e01e24f95dff1690f1eb699b214b41038c","objectId":"583be07061ff4b006b57ad43","createdAt":"2016-11-28T07:44:48.865Z","updatedAt":"2016-12-16T11:36:38.699Z"}}; var post_data = 'avObject={"isTest":false,"qiYeProvince":"未填写","qiYeUser":{"__type":"Pointer","className":"_User","objectId":"583be008a22b9d006c153486"},"qiYeIntroduction":"胡歌后援会,………………………………………………","qiYeName":"胡哈科技有限公司123","qiYeCity":"未填写","ACL":{"*":{"read":true,"write":true}},"userObjectId":"583be008a22b9d006c153486","qiYeDistrict":"未填写","qiYeEmail":"12345678@qq.com","qiYeInfoType":"企业","qiYeProperty":"个体户","qiYeIndustry":"广告/传媒/教育/文化","qiYeLinkName":"胡哈","qiYeMobile":"18860233161","qiYePoint":{"__type":"GeoPoint","latitude":40.035988,"longitude":116.308778},"_updatedKeys":["qiYeName"],"zhangHaoZhuangTai":"1","qiYeDetailAddress":"上海市徐汇区","qiYeOrganiztionCode":"未填写","qiYeScale":"15-50人","isAuthorized":"未认证","qiDistrict":"未填写","qiDetailAddress":"未填写","qiYeLogo":{"__type":"File","id":"583c073d61ff4b006cc3ceaa","name":"picture","url":"http://ac-M6UfIA1Y.clouddn.com/0ZKP6ILhKDfQ4CbdCt9GS70xdDIdfRHAhaM98L1o"},"__after":"1481888198709,0c2b50e01e24f95dff1690f1eb699b214b41038c","objectId":"583be07061ff4b006b57ad43","createdAt":"2016-11-28T07:44:48.865Z","updatedAt":"2016-12-16T11:36:38.699Z"}'; var headers = { 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': post_data.length }; var options = { hostname: hostname , port:port, //path:'/leancloud/'+action+'.do?objectid='+ request.object.id, path:'/leancloud/'+action+'.do', method:'POST', headers: headers }; console.log("send request to :"+options.hostname+":"+options.port+options.path + ",post_data=" + post_data); var req = http.request(options, function (res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { chunk = JSON.parse(chunk) //console.log("chunk=" + timesecond[timesecondIndex] + ",chunk.code=" + chunk.code+",objTo.length=" + objTo.length); if(chunk && chunk.code==0){ for(var i=0;i<objTo.length;i++){ clearTimeout(objTo[i]); } }else{ if(objTo.length<timesecond.length){ var tmp = setTimeout(function () { syncDataForNewApi(action,request,objTo) },timesecond[timesecondIndex]); objTo.push(tmp); } } }); }); req.write(post_data + "\n"); req.end(); req.on('error', function (e) { if(objTo.length<timesecond.length){ var tmp = setTimeout(function () { syncDataForNewApi(action,request,objTo) },timesecond[timesecondIndex]); objTo.push(tmp); } }); } function post2(){ var options = { //headers: {"Connection": "close"}, headers:{"Content-Type": "application/x-www-form-urlencoded"}, //url: 'http://192.168.1.224:8081/leancloud/editEnterprise.do?aa=bb', url: 'http://192.168.1.69:8080/leancloud/editEnterprise.do?aa=bb', method: 'POST', json:true, body: { objectid:'aa' } }; function callback(error, response, data) { if (!error && response.statusCode == 200) { console.log('----info------',data); } } request(options, callback); } function post3(){ var requestJson = new requestJson(); var client = requestJson.newClient('http://192.168.1.224:8081/leancloud/editEnterprise.do?aa=bb'); var data = {data:{channel : "aaa",appkey : "bbb"},sign : "4444",token : "555"}; client.post('Config', data, function(err, res, body) { console.log(res.statusCode,body); }); } module.exports = router; nodejs form post 到java 服务器端一直收不到数据,通过更改 headers 的 content-type; post 只能接收 application/x-www-form-urlencoded 的类型数据
nodejs form post 到java 服务器端一直收不到数据,通过更改 headers 的 content-type; post 只能接收 application/x-www-form-url
最新推荐文章于 2022-06-12 22:50:15 发布