symfony - Symfony 4 - 使用 multipart/form-data 发送 POST 请求
问题描述
我想发送一个 POST 请求来注册我的用户,但我不想像这样在 URL 中输入我的登录名和密码。我想使用 multipart/form-data 格式来发送我的论点,就好像它们在一个表单中一样,就像这样。
你知道我该怎么做吗?
提前致谢!^^
解决方案
如果您想使用一些数据向某个 URL 发出 POST 请求,我建议将数据编码为 json 格式。
请参阅json_encode或Symfony 序列化器或jms_serializer。
或者,如果您愿意,可以使用http_build_query发送 url 编码数据。
只要记住发送正确的 Content-type 标头,application/json
或application/x-www-form-urlencoded
.
要执行请求,请考虑使用Guzzle或cURL。
我意识到我刚刚为您提供了有关相关内容的官方文档,但我还没有完全理解您的问题,因此我尝试为您提供一般性的指导以供您研究。有一些很好的例子,我相信你需要为了做到这一点。
假设您有发出请求的 URL:
- 收集要发布的数据
- 序列化收集到的数据
- 使用序列化数据执行对 url 的请求
- 解析响应正文
- 继续做你的逻辑
如果这不是您要查找的内容,请提供更多上下文、您拥有的一些代码(不要共享任何敏感数据)或其他内容,以便您获得更准确的答案。我希望我能帮上忙。随时提出更多问题。
推荐阅读
- sql-server - 函数 Range.Copyfromrecordset 不显示右列
- azure - Azure-Pipelines Build - 参考 build 中的文件
- android - 如何为连接的 Android 设备设置 localhost(VPN 后面)代理
- r - 如何在 R 中创建具有构造函数和函数的类,如 java 或 c++?
- facebook - 当我通过谷歌标签管理器在我的网站上安装了 2 个像素时,如何分离像素事件?
- javascript - 如何删除第三方 Cookie
- python - 使用 Ctypes 隐藏所有连接的显示器上的所有任务栏和系统托盘
- typescript - 如何在函数中使用spread作为参数?
- vba - VBE 中的“Debug - Step Out”图标错误?
- php - Composer - 请求的包 phpgangsta/googleauthenticator 1.0.1 作为 [dev-master] 存在,但这些被您的约束拒绝