nodejs form post 到java 服务器端一直收不到数据,通过更改 headers 的 content-type; post 只能接收 application/x-www-form-url

'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 的类型数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值