vite-plugin-mock icon indicating copy to clipboard operation
vite-plugin-mock copied to clipboard

如何在response中获取application/x-www-form-urlencoded格式的Form Data?

Open kaizige10 opened this issue 4 years ago • 4 comments

前台发送的请求bodyapplication/x-www-form-urlencoded格式的:

image

我在response中打印参数,没有看到对应的Form Data:

image

请问下如何获取Form Data?如果没有支持的话未来是否有计划支持获取?

kaizige10 avatar Feb 24 '22 10:02 kaizige10

这个项目没人维护了么?

kaizige10 avatar Mar 05 '22 03:03 kaizige10

同问

ifzm avatar Mar 30 '22 03:03 ifzm

可以尝试通过 rawResponse 代替 response 来实现

{
    // ...
    rawResponse: async (req, res) => {
        const { username } = await new Promise((resolve) => {
            let body = ''
            req.on('data', function (chunk) {
                body += chunk
            })
            req.on('end', function () {
                // import qs
                resolve(qs.parse(body) as any)
                return
            })
        })
    }
}

ifzm avatar Apr 02 '22 00:04 ifzm

#57 https://github.com/vbenjs/vite-plugin-mock/issues/57#issue-1051557858

mishengqiang avatar Nov 07 '22 03:11 mishengqiang