Symfony 4-使用多部分/表单数据发送POST请求

Symfony 4-使用多部分/表单数据发送POST请求,symfony,Symfony,我想发送一个POST请求来注册我的用户,但我不想在URL中键入我的登录名和密码,比如。我想使用multipart/form数据格式,将参数发送到表单中,如 你知道我怎么做吗 提前谢谢^^ 如果您想使用一些数据向某个URL发出POST请求,我建议将数据编码为json格式。 请参阅或。 或者,如果您愿意,可以使用发送url编码的数据。 只需记住发送正确的内容类型标题,application/json或application/x-www-form-urlencoded 要执行请求,请考虑使用或.< 我

我想发送一个POST请求来注册我的用户,但我不想在URL中键入我的登录名和密码,比如。我想使用multipart/form数据格式,将参数发送到表单中,如

你知道我怎么做吗


提前谢谢^^

如果您想使用一些数据向某个URL发出POST请求,我建议将数据编码为json格式。
请参阅或。
或者,如果您愿意,可以使用发送url编码的数据。
只需记住发送正确的内容类型标题,
application/json
application/x-www-form-urlencoded

要执行请求,请考虑使用或.< 我意识到我刚刚向你们提供了有关相关内容的官方文件摘要,但我还没有完全理解你们的问题,所以我试着给你们一些一般性的建议,供你们研究。我相信,为了做到这一点,您将需要一些功能性的好例子

假设您有发出请求的URL:

  • 收集要发布的数据
  • 序列化收集的数据
  • 使用序列化数据执行对url的请求
  • 解析响应体
  • 继续做你的逻辑

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

    好的,我使用$request->request->get()提取我的值,如下所示:

    $entityManager = $this->getDoctrine()->getManager();
    
    $user = new User();
    $user->setLogin($request->request->get('login'));
    $user->setPassword($request->request->get('password'));
    $entityManager->persist($user);
    $entityManager->flush();
    

    然后我将我的值序列化到一个JSON对象中,它工作得非常好^^^谢谢你的帮助^^

    点击随机的互联网图像是一种很好的方法,可以将各种恶意软件注入你的计算机。考虑更新你的问题,这样它就可以被回答。似乎根本不与SyfOffic有关,错误的标签。code>multipart/form data是一个属性集,在
    form
    上具有上载文件所需的
    enctype
    标记,与登录/密码无关。请把你的问题说得更清楚些。就像评论中已经说过的,你的问题真的很模糊。你能解释一下你到底想做什么吗?您是否正在使用Symfony构建API?如果是这样的话,你是在问如何建立一个注册表单吗?
    $request->request->get('login')
    可以简化为
    $request->get('login')
    ,但是dude,请先验证输入。不,$request->get('login')获取URL中传递的参数,而不是JSON对象中的参数。不,有时。@emix是的,您应该阅读链接到的PHPDoc:“最好从相应的公共属性(属性、查询、请求)显式获取请求参数”。所以,是的,不要使用
    $request->get('login')
    。你还应该包括前面的部分。