簡體   English   中英

Node.js + express 如何在請求正文中添加字符串?

[英]Node.js + express how to add string to the request body?

我有一個工作正常的反向代理:

app.post('/geoserver', function (req, res) {
    apiProxy.web(req, res, {target: serverOne});
});

該請求已經有如下正文:

在此處輸入圖像描述

我需要在請求正文中添加一個類似於此的字符串:

'<Filter> .... </Filter>'

在代理到serverOne之前。

嘗試使用req.body = req.body.replace('</Query>','<Filter>.... </Filter></Query>')但正文似乎未定義。

關於如何解決這個問題的任何想法? 非常感謝!

看,任何東西都可以通過字符串轉換變成字符串。 但在這種情況下,您可以使用 JSON.stringify(JSON.parse(*)), * 可以是您要更改格式的任何格式,這里 JSON.parse() 將格式化您的文本和 Z0ECD11C1C1D7A28D7402F8(8BB3)將幫助您制作有效的 JSON 格式。

首先,如果請求失敗或解析不正確,主體可能undefined

試試app.use(express.bodyParser()) 最好在整個應用程序上使用它。

有時,當 express 失敗時,您可能需要使用connect。

如果您正在使用它,可能會有一些地方進行逆向工程,並檢查是否達到了最簡單的請求,因為您提供的屏幕截圖來自開發工具,對嗎? 這意味着它可能只被發送,但沒有被接收/被錯誤解釋。

由於我沒有找到解決方案,最后創建了一個.Net 處理程序,可以輕松修改正文內容。

接受作為結束問題的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM