2016-05-03 8 views
0

http://expressjs.com/https://github.com/request/requestを使用してAPI呼び出しを行い、ブラウザにXML応答を返します。しかし、それはボディの代わりにヘッダーを返しています。Node.jsエクスプレスリクエストヘッダーを返すXML

var express = require('express'); 
var request = require('request'); 
var app = express(); 

app.get('/search', function(req, res, next) { 
    var url = 'http://someApi'; 

    res.send(request(url, function(error, response, body) { 
     if (!error && response.statusCode == 200) { 
      return body; 
     } 
    })); 
}); 

これは、私はExpressは単純にXMLを解析しないと信じて

{ 
    "uri": { 
     "protocol": "http:", 
     "slashes": true, 
     "auth": null, 
     "host": "", 
     "port": 80, 
     "hostname": "", 
     "hash": null, 
     "search": "", 
     "query": "", 
     "pathname": "", 
     "path": "", 
     "href": "" 
    }, 
    "method": "GET", 
    "headers": { 
     "host": "api.someapi.com" 
    } 
} 
+1

質問が必要です。 – codeGig

答えて

0

を返されるものです。 express-xml-bodyparserのようなパッケージを使用する必要があります。ここに私がこれに関して書いたarticleがあります。 この質問にお役に立てば幸いです。

+0

[ヘルプセンター](http://stackoverflow.com/help/how-to-answer)から:外部リソースへのリンクが推奨されますが、リンクの周りにコンテキストを追加して、仲間のユーザーには何かが分かりますそしてなぜそれがそこにあるのか。ターゲットサイトに到達できない場合や、永続的にオフラインになる場合は、常に重要なリンクの最も関連性の高い部分を引用してください。 – Adam