[英]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.