2017-06-04 17 views
2

node.jsとjavaマイクロサービスを統合する方法。私はノードスプリングのmvcからノード休憩APIを呼び出すことができますが、ノードAPIにデータをポストすることはできません。ノードプロジェクトで要求オブジェクトの空の本体を取得します。Java Spring MVCからNode.Js Rest API(POST)を呼び出す

FYI:Node.jsの(発現)-REST API(POSTメソッド) スプリングMVC -REST -api(POSTメソッド)

ジャワ:

String url = "localhost:3010/upload"; 
JSONObject jsonob1=new JSONObject(); jsonob1.put("upfile", file); 
jsonob1.put("ty", "ACT"); 
HashMap<String, String> header = getHeaderValues(uploadreq.getAuthToken(), "action"); 
status = getHttpClient.executePostRequest(url,jsonob1,header); 
LOGGER.debug("result {}", status); 

NodeJs:

var express = require("express"); 
var router = express.Router(); 
router.post('/upload', function (req, res) { console.log(req); }); 
+0

コードは動作していて、動作していないコードを投稿してください。 –

+0

String url = "http:// localhost:3010/upload"; JSONObject jsonob1 =新しいJSONObject(); jsonob1.put( "upfile"、file); \t jsonob1.put( "ty"、 "ACT"); \tハッシュマップ header = getHeaderValues(uploadreq.getAuthToken()、 "action"); \tステータス= getHttpClient.executePostRequest(url、jsonob1、header); \t LOGGER.debug( "result {}"、ステータス); –

+0

NodeJs- var express = require( "express"); var router = express.Router(); router.post( '/ upload'、function(req、res){ \t console.log(req); }); –

答えて

0

それを無視してください、それは自分で解決しました。次のようにnodejs側のreq.bodyにアクセスしてください。

var qs = require('querystring');if(req.method=='POST') { 
    var body=''; 
    req.on('data', function (data) { 
     body +=data; 
    }); 
    req.on('end',function(){ 
     var POST = qs.parse(body); 
     console.log(POST);`` 
    });} 
関連する問題