Symfony 接收到无效的json消息

Symfony 接收到无效的json消息,symfony,doctrine-orm,doctrine,swagger,Symfony,Doctrine Orm,Doctrine,Swagger,我将Symphony4与条令一起使用,现在我正在实现/添加Swagger,因此我将有适当的文档来测试我的api 这是我的邮递员,有正确输入的表格数据和OK回复。 这是我招摇过市的问题符号 * @Route( * "/request", * name="create", * methods={"POST"} * ) * * @SWG\Parameter( * name="domain", * in="formData", * r

我将Symphony4与条令一起使用,现在我正在实现/添加Swagger,因此我将有适当的文档来测试我的api

这是我的邮递员,有正确输入的表格数据和OK回复。

这是我招摇过市的问题符号

 * @Route(
 *     "/request",
 *     name="create",
 *     methods={"POST"}
 * )
 *
 * @SWG\Parameter(
 *     name="domain",
 *     in="formData",
 *     required=true,
 *     type="array",
 *          @SWG\Items(
 *             type="string"
 *          )
 * ),
 *
 * @SWG\Parameter(
 *     name="name",
 *     in="formData",
 *     required=true,
 *     type="string",
 * ),
 *
 * @SWG\Response(
 *     response=200,
 *     description="OK",
 *     @SWG\Schema(
 *          type="array",
 *          @Model(type=App\Entity\Request::class)
 *     )
 * ),
 *
 * @SWG\Response(
 *     response=201,
 *     description="Request created",
 *     @SWG\Schema(
 *          type="array",
 *          @Model(type=App\Entity\Request::class)
 *     )
 * ),
所以现在我通过myurl.com/api/doc打开了一个招摇过市的程序,并尝试执行相同的程序。。。

所以我的大摇大摆执行下面的curl请求

curl -X POST "http://certify.test/request" -H "accept: application/json" -H "Content-Type: application/json" -d "domain=antrax.com,www.antrax.com&name=antrax.com%2Cwww.antrax.com"
答案是

{
  "status": "error",
  "code": 0,
  "message": "Invalid json message received"
}
你们能帮我正确地标注我的招摇过市参数吗?这样我的API文档就能提出正确的请求了。如果您需要任何其他信息,请让我知道,我会提供。谢谢大家!

我认为斯威格发送的内容类型不正确

使用Postman发送的内容类型头等于application/x-www-form-urlencoded,但使用Swagger发送的内容类型头等于application/json

尝试在您的招摇过市注释中添加关键点,如:

 * @SWG\Post(
 *     path="/request",
 *     consumes={"application/x-www-form-urlencoded"},
 * )
此外,还应将域参数更改为域[]:

我认为斯威格发送的内容类型不正确

使用Postman发送的内容类型头等于application/x-www-form-urlencoded,但使用Swagger发送的内容类型头等于application/json

尝试在您的招摇过市注释中添加关键点,如:

 * @SWG\Post(
 *     path="/request",
 *     consumes={"application/x-www-form-urlencoded"},
 * )
此外,还应将域参数更改为域[]:


是的,现在好多了,但我又犯了一个错误。。。现在我的卷曲看起来像这个卷曲X柱http://certify.test/request -H accept:application/json-H Content Type:application/x-www-form-urlencoded-d domain=test.com&name=test.com,但它应该像下面这个curl-x POSThttp://certify.test/request -H accept:application/json-H Content Type:application/x-www-form-urlencoded-d domain[]=test.com&name=test.com,因此域必须是数组。你知道问题出在哪里吗?是的,现在好多了,但我又犯了一个错误。。。现在我的卷曲看起来像这个卷曲X柱http://certify.test/request -H accept:application/json-H Content Type:application/x-www-form-urlencoded-d domain=test.com&name=test.com,但它应该像下面这个curl-x POSThttp://certify.test/request -H accept:application/json-H Content Type:application/x-www-form-urlencoded-d domain[]=test.com&name=test.com,因此域必须是数组。你知道有什么问题吗?