Node.js请求库-将text / xml发布到正文吗?

亚布拉戈

我正在尝试设置一个简单的node.js代理,以将帖子传递到Web服务(在这种情况下为CSW)。

我在请求正文中发布XML,并指定text / xml。-服务需要这些。

我在req.rawBody var中得到了原始的xml文本,并且工作正常,但是我似乎无法正确地重新提交它。

我的方法如下:

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)
        }
    }
);
});

我只想使用内容类型text / xml在POST中提交字符串。我似乎无法完成此任务!

我正在使用'request'库@ https://github.com/mikeal/request

编辑-糟糕!我忘了只添加标题...

这很好用:

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)
        }
    }
);
亚布拉戈

好吧,我终于弄清楚了,要重新发布一个nodeJS代理请求的主体,我有以下方法:

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)
        }
    }
);

我通过使用以下代码来获取rawbody:

app.use(function(req, res, next) {
  req.rawBody = '';
  req.setEncoding('utf8');

  req.on('data', function(chunk) { 
    req.rawBody += chunk;
  });

  req.on('end', function() {
    next();
  });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js请求库-将text / xml发布到正文?

来自分类Dev

将请求发布到node.js服务导致超时

来自分类Dev

将请求发布到node.js服务导致超时

来自分类Dev

将请求库导入到node.js上的AWS Lambda中

来自分类Dev

将Python请求库转换为Node.js

来自分类Dev

将请求发布到Node-http-proxy Node.js时发生套接字挂断

来自分类Dev

用Javascript将数组发布到Node.js

来自分类Dev

Node.js缺少POST请求的正文

来自分类Dev

Node.js请求库的相对uri

来自分类Dev

如何将Node.js请求路由到另一个Node.js应用程序?

来自分类Dev

如何将json传递给Node.js请求发布方法?

来自分类Dev

将发布请求从 Swift 4 发送到 Node.js

来自分类Dev

JavaScript:如何将任意请求正文发布到服务器?

来自分类Dev

Node.js-多个发布请求

来自分类Dev

使用python请求库将数据发布到搜索框

来自分类Dev

node.js:将请求路由到同一主机上的不同端口

来自分类Dev

Node.js:将请求输出传递到crypto.hash

来自分类Dev

从 Node js 到 Django 的 Json 请求

来自分类Dev

Node + Express:将数据发布到数据库后不调用回调

来自分类Dev

在Nest.js中的发布请求正文中获取XML

来自分类Dev

Node JS&Socket.io建议-通过路由或通过套接字将信息发布到数据库是否更好?

来自分类Dev

在 Node js 中 Rest Api 请求(curl 到 Node.js,python 到 Node.js)

来自分类Dev

使用Python请求库将请求发布到DVWA时缺少CSRF令牌

来自分类Dev

无法使用C#HttpClient将数据发布到Node.js服务器

来自分类Dev

如何正确地将图像发布到alchemy node.js服务器?

来自分类Dev

Node.js-使用Express获取原始请求正文

来自分类Dev

在Node Express JS的请求正文中传递数组

来自分类Dev

无法在Node.js / Express中访问请求正文数据

来自分类Dev

通过Node.js发布到Tumblr

Related 相关文章

  1. 1

    Node.js请求库-将text / xml发布到正文?

  2. 2

    将请求发布到node.js服务导致超时

  3. 3

    将请求发布到node.js服务导致超时

  4. 4

    将请求库导入到node.js上的AWS Lambda中

  5. 5

    将Python请求库转换为Node.js

  6. 6

    将请求发布到Node-http-proxy Node.js时发生套接字挂断

  7. 7

    用Javascript将数组发布到Node.js

  8. 8

    Node.js缺少POST请求的正文

  9. 9

    Node.js请求库的相对uri

  10. 10

    如何将Node.js请求路由到另一个Node.js应用程序?

  11. 11

    如何将json传递给Node.js请求发布方法?

  12. 12

    将发布请求从 Swift 4 发送到 Node.js

  13. 13

    JavaScript:如何将任意请求正文发布到服务器?

  14. 14

    Node.js-多个发布请求

  15. 15

    使用python请求库将数据发布到搜索框

  16. 16

    node.js:将请求路由到同一主机上的不同端口

  17. 17

    Node.js:将请求输出传递到crypto.hash

  18. 18

    从 Node js 到 Django 的 Json 请求

  19. 19

    Node + Express:将数据发布到数据库后不调用回调

  20. 20

    在Nest.js中的发布请求正文中获取XML

  21. 21

    Node JS&Socket.io建议-通过路由或通过套接字将信息发布到数据库是否更好?

  22. 22

    在 Node js 中 Rest Api 请求(curl 到 Node.js,python 到 Node.js)

  23. 23

    使用Python请求库将请求发布到DVWA时缺少CSRF令牌

  24. 24

    无法使用C#HttpClient将数据发布到Node.js服务器

  25. 25

    如何正确地将图像发布到alchemy node.js服务器?

  26. 26

    Node.js-使用Express获取原始请求正文

  27. 27

    在Node Express JS的请求正文中传递数组

  28. 28

    无法在Node.js / Express中访问请求正文数据

  29. 29

    通过Node.js发布到Tumblr

热门标签

归档