2017-01-21 5 views
1

우체부 API 검사기 도구에 게시하는 동안 메서드에 두 개의 매개 변수 목록을 전달하는 방법을 알려주십시오. 예 -우체부 API 도구에 두 개의 매개 변수 목록을 전달하십시오.

public IHttpActionResult methodName (List<int> para1, List<int> para2) 

를 들어

는 우편 배달부 도구에서 나는 {{"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()" 
} 

나에게 두 개의 매개 변수 목록을 전달하는 anyother 방법을 알려 오류처럼 내가 얻고있다.

답변

1

유효성 검사기에서 JSON 문자열을 검사했는데 오류가있었습니다. 나는이 형식으로 변경하고 그것을 전달합니다

[{ "name":[1,2,3]}, { "name":[1,2,3]}] 

확인이 도움이된다면. 우체부에서

{"para1":[1,2,3],"para2":[1,2,3]} 

, 당신은 Raw-> JSON을 선택해야합니다 UPDATE 적절한 JSON

이입니다. 요청이 GET이 아닌 POST 인지도 확인하십시오.

내 측면에서는 완벽하게 작동합니다.

+0

작동하지 않음 Bro는 여전히 동일한 오류를 표시합니다. (텍스트 또는 JSON 또는 Javascript와 같은) 드롭 다운에서 어떤 옵션을 선택했는지 알려주시겠습니까 – Sriram

+0

희망이 너무 늦지 않으므로 방금 내 대답을 업데이트했습니다. –

관련 문제