在 postman api 工具中传递两个参数列表
Pass two parameter list in postman api tool
请告诉我在 postman api 检查工具中 post 时如何将两个参数列表传递给一个方法。
例如-
public IHttpActionResult methodName ( List< int > para1, List< int > para2 )
在 PostMan 工具中,我在选项 raw {{"para1":[1,2,3]},{"para2":[2,3,4]}}
中尝试了如下代码,并选择了下拉列表 JSON(application/json)
。
但我收到类似
的错误
{
"Message": "An error has occurred.",
"ExceptionMessage": "Can't bind multiple parameters ('para1' and 'para2') to the request's content.",
"ExceptionType": "System.InvalidOperationException",
"StackTrace": " at System.Web.Http.Controllers.HttpActionBinding.ExecuteBindingAsync(HttpActionContext actionContext, CancellationToken cancellationToken)\r\n at System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__2.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__1.MoveNext()"
}
告诉我传递两个参数列表的任何其他方式。
我在验证器中检查了您的 JSON 字符串,结果显示错误。
我把它改成了这种格式,它通过了:
[{ "name":[1,2,3]}, { "name":[1,2,3]}]
看看这是否有帮助。
更新
正确的 JSON 是这样的:
{"para1":[1,2,3],"para2":[1,2,3]}
在 Postman 中,您需要 select Raw->Json。
还要确保请求是 POST,而不是 GET。
在我这边效果很好。
请告诉我在 postman api 检查工具中 post 时如何将两个参数列表传递给一个方法。
例如-
public IHttpActionResult methodName ( List< int > para1, List< int > para2 )
在 PostMan 工具中,我在选项 raw {{"para1":[1,2,3]},{"para2":[2,3,4]}}
中尝试了如下代码,并选择了下拉列表 JSON(application/json)
。
但我收到类似
的错误{
"Message": "An error has occurred.",
"ExceptionMessage": "Can't bind multiple parameters ('para1' and 'para2') to the request's content.",
"ExceptionType": "System.InvalidOperationException",
"StackTrace": " at System.Web.Http.Controllers.HttpActionBinding.ExecuteBindingAsync(HttpActionContext actionContext, CancellationToken cancellationToken)\r\n at System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__2.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__1.MoveNext()"
}
告诉我传递两个参数列表的任何其他方式。
我在验证器中检查了您的 JSON 字符串,结果显示错误。 我把它改成了这种格式,它通过了:
[{ "name":[1,2,3]}, { "name":[1,2,3]}]
看看这是否有帮助。
更新 正确的 JSON 是这样的:
{"para1":[1,2,3],"para2":[1,2,3]}
在 Postman 中,您需要 select Raw->Json。 还要确保请求是 POST,而不是 GET。
在我这边效果很好。