Node.js Wunsch-Bibliothek — post text - /xml-Körper?

Ich versuche, ein einfaches setup node.js proxy -, pass off einen Beitrag zu einem web service (CSW in diesem isntance).

Bin ich Entsendung von XML im request-body, und die Angabe text/xml. - Der service erfordert.

Bekomme ich die raw-xml-text, der in der erf.rawBody var und es funktioniert gut, ich kann nicht scheinen, um erneut richtig jedoch.

Meine Methode sieht so aus:

app.post('/csw*', function(req, res){


  console.log("Making request to:"  + geobusOptions.host + "With query params: " + req.rawBody);


request.post(
    {url:'http://192.168.0.100/csw',
    body : req.rawBody,
    'Content-Type': 'text/xml'
    },
    function (error, response, body) {        
        if (!error && response.statusCode == 200) {
            console.log(body)
        }
    }
);
});

Ich wollen einfach nur senden Sie eine Zeichenfolge in einen POST, mit content-type text/xml. Ich kann nicht scheinen, um dies zu erreichen allerdings!

Ich bin mit dem Wunsch der " Bibliothek @ https://github.com/mikeal/request

Bearbeiten -- Hoppla! Ich vergaß nur hinzufügen, dass der Header...

Diesem großen Werke:

request.post(
    {url:'http://192.168.0.100/csw',
    body : req.rawBody,
    headers: {'Content-Type': 'text/xml'}
    },
    function (error, response, body) {        
        if (!error && response.statusCode == 200) {
            console.log(body)
        }
    }
);
Können Sie lassen Sie uns wissen, welche version von express, die Sie verwenden.. da erf.rawBody war entfernt in der neuesten version
Mit dem snippet @ stackoverflow.com/questions/18710225/...

InformationsquelleAutor Yablargo | 2013-09-27

Schreibe einen Kommentar