Symfony 接收到无效的json消息
我将Symphony4与条令一起使用,现在我正在实现/添加Swagger,因此我将有适当的文档来测试我的api 这是我的邮递员,有正确输入的表格数据和OK回复。 这是我招摇过市的问题符号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
* @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,因此域必须是数组。你知道有什么问题吗?