首页 > 解决方案 > Symfony 4 - 使用 multipart/form-data 发送 POST 请求

问题描述

我想发送一个 POST 请求来注册我的用户,但我不想像这样在 URL 中输入我的登录名和密码。我想使用 multipart/form-data 格式来发送我的论点,就好像它们在一个表单中一样,就像这样

你知道我该怎么做吗?

提前致谢!^^

标签: symfony

解决方案


如果您想使用一些数据向某个 URL 发出 POST 请求,我建议将数据编码为 json 格式。
请参阅json_encodeSymfony 序列化器或jms_serializer
或者,如果您愿意,可以使用http_build_query发送 url 编码数据。
只要记住发送正确的 Content-type 标头,application/jsonapplication/x-www-form-urlencoded.
要执行请求,请考虑使用GuzzlecURL

我意识到我刚刚为您提供了有关相关内容的官方文档,但我还没有完全理解您的问题,因此我尝试为您提供一般性的指导以供您研究。有一些很好的例子,我相信你需要为了做到这一点。

假设您有发出请求的 URL:

  1. 收集要发布的数据
  2. 序列化收集到的数据
  3. 使用序列化数据执行对 url 的请求
  4. 解析响应正文
  5. 继续做你的逻辑

如果这不是您要查找的内容,请提供更多上下文、您拥有的一些代码(不要共享任何敏感数据)或其他内容,以便您获得更准确的答案。我希望我能帮上忙。随时提出更多问题。


推荐阅读