NodeJS 从 formData x-www-form-urlencoded 获取值

加亚特里

我在 Angular 中使用 HttpClient 将表单数据发送到 Nodejs。

 resetPasswordRequest(email){
    this.httpOptions={
      headers: new HttpHeaders({
        'Content-Type':'application/x-www-form-urlencoded'
      })
    }

    const formData = new FormData();

     formData.append('email',email);

    return this.http.post("http://localhost:3001/forgotPassword",formData,this.httpOptions);

  }

后来在 NodeJS 中,我有了 app.use(bodyParser.urlencoded({extended:true})。

我能够获得 req.body 但采用不同的格式,如下所示:

{ '-----------------------------24875245787704\r\nContent-Disposition: form-data; name':
   '"email"\r\n\r\[email protected]\r\n-----------------------------24875245787704--\r\n' }

我不确定遗漏了什么。您能否澄清并帮助获取电子邮件的价值?我收到 req.body.email 为未定义。

1565986223

来自 MDN FormData

如果编码类型设置为,它使用的格式与表单将使用的格式相同 "multipart/form-data"

这解释了为什么您以这种格式获取数据。

您可以使用 angular 来HttpParams代替:

const formData = new HttpParams();
formData.set('email', email)

return this.http.post("http://localhost:3001/forgotPassword", formData.toString(), this.httpOptions);

toString给你urlencoded格式。文档

将 body 序列化为编码字符串,其中键值对(由 = 分隔)由 &s 分隔

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript:从x-www-form-urlencoded请求获取参数值

来自分类Dev

如何使用Fetch发布x-www-form-urlencoded请求?

来自分类Dev

解析ExpressJS中的application / x-www-form-urlencoded

来自分类Dev

如何在SoapUI中设置x-www-form-urlencoded?

来自分类Dev

发布应用程序/ x-www-form-urlencoded Alamofire

来自分类Dev

如何在Rails中使用x-www-form-urlencoded

来自分类Dev

ModelAttribute未映射application / x-www-form-urlencoded

来自分类Dev

处理申请/ x-www-form-urlencoded帖子

来自分类Dev

Jsoup发送application / x-www-form-urlencoded而不是json

来自分类Dev

如何使用内容类型从 webhook 获取数据:application/x-www-form-urlencoded;charset=UTF-8?

来自分类Dev

multipart / form-data和application-x-www-form-urlencoded有什么区别?

来自分类Dev

无法使用带有x-www-form-urlencoded参数的JSOUP登录网站

来自分类Dev

file_get_contents('php:// input'); 带有application / x-www-form-urlencoded;

来自分类常见问题

Elasticsearch不支持Content-Type标头[application / x-www-form-urlencoded]

来自分类Dev

Spring MVC-@RequestParam导致带有x-www-form-urlencoded的MissingServletRequestParameterException

来自分类常见问题

如何使用x-www-form-urlencoded强制Angular2进行POST

来自分类Dev

如何使用内容类型为x-www-form-urlencoded的okhttp库发布数据?

来自分类Dev

使用标题应用程序/ x-www-form-urlencoded进行curl发布

来自分类Dev

ajax,setRequestHeader(),Content-Type,application / x-www-form-urlencoded和charset

来自分类Dev

如何使Angular 2将所有请求发送为application / x-www-form-urlencoded

来自分类Dev

Android Retrofit:内容类型为application / x-www-form-urlencoded

来自分类Dev

如何使用带有角度的ngResource模块发送x-www-form-urlencoded数据?

来自分类Dev

WebRequest:查询字符串数据与x-www-form-urlencoded内容

来自分类Dev

使用application / x-www-form-urlencoded使用node.js在发布请求中发送数组

来自分类Dev

POST使用cURL和PHP中的x-www-form-urlencoded返回访问被拒绝

来自分类Dev

具有内容类型为application / x-www-form-urlencoded的数组的ASP Mvc模型绑定

来自分类Dev

泽西岛客户发布带有x-www-form-urlencoded失败的请求失败

来自分类Dev

使用POST + application / x-www-form-urlencoded发送敏感数据

来自分类Dev

Windows Phone 8.1 POST x-www-form-urlencoded无法正常工作

Related 相关文章

  1. 1

    Javascript:从x-www-form-urlencoded请求获取参数值

  2. 2

    如何使用Fetch发布x-www-form-urlencoded请求?

  3. 3

    解析ExpressJS中的application / x-www-form-urlencoded

  4. 4

    如何在SoapUI中设置x-www-form-urlencoded?

  5. 5

    发布应用程序/ x-www-form-urlencoded Alamofire

  6. 6

    如何在Rails中使用x-www-form-urlencoded

  7. 7

    ModelAttribute未映射application / x-www-form-urlencoded

  8. 8

    处理申请/ x-www-form-urlencoded帖子

  9. 9

    Jsoup发送application / x-www-form-urlencoded而不是json

  10. 10

    如何使用内容类型从 webhook 获取数据:application/x-www-form-urlencoded;charset=UTF-8?

  11. 11

    multipart / form-data和application-x-www-form-urlencoded有什么区别?

  12. 12

    无法使用带有x-www-form-urlencoded参数的JSOUP登录网站

  13. 13

    file_get_contents('php:// input'); 带有application / x-www-form-urlencoded;

  14. 14

    Elasticsearch不支持Content-Type标头[application / x-www-form-urlencoded]

  15. 15

    Spring MVC-@RequestParam导致带有x-www-form-urlencoded的MissingServletRequestParameterException

  16. 16

    如何使用x-www-form-urlencoded强制Angular2进行POST

  17. 17

    如何使用内容类型为x-www-form-urlencoded的okhttp库发布数据?

  18. 18

    使用标题应用程序/ x-www-form-urlencoded进行curl发布

  19. 19

    ajax,setRequestHeader(),Content-Type,application / x-www-form-urlencoded和charset

  20. 20

    如何使Angular 2将所有请求发送为application / x-www-form-urlencoded

  21. 21

    Android Retrofit:内容类型为application / x-www-form-urlencoded

  22. 22

    如何使用带有角度的ngResource模块发送x-www-form-urlencoded数据?

  23. 23

    WebRequest:查询字符串数据与x-www-form-urlencoded内容

  24. 24

    使用application / x-www-form-urlencoded使用node.js在发布请求中发送数组

  25. 25

    POST使用cURL和PHP中的x-www-form-urlencoded返回访问被拒绝

  26. 26

    具有内容类型为application / x-www-form-urlencoded的数组的ASP Mvc模型绑定

  27. 27

    泽西岛客户发布带有x-www-form-urlencoded失败的请求失败

  28. 28

    使用POST + application / x-www-form-urlencoded发送敏感数据

  29. 29

    Windows Phone 8.1 POST x-www-form-urlencoded无法正常工作

热门标签

归档