문제

나는 이와 같은 방법을 가진 WCF 서비스를 가지고 있습니다 (디버거로 테스트하기 위해 NULL을 반환합니다. 지금은 데이터를 얻는 것에 대해서만 관심이 있습니다).

[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "fares", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
public List<Fare> GetFares(Dictionary<int, int> itineraries, decimal? threshold, bool includeInternational)
{
    return null;
}

Fiddler를 사용하여 그 방법에 대한 요청을 시도하고 있지만 올바른 요청 본문이 무엇인지에 대해 머리를 잡을 수는 없습니다. 더 잘 작동하면 사전 매개 변수를 다른 것으로 변경할 수 있습니다.

요청 헤더에서 나는 통과한다.

사용자 에이전트 : 피들러
내용 유형 : Application/JSON; charset = UTF-8

몸에 무엇을 넣어야합니까?

도움이 되었습니까?

해결책

나는 이것이 당신이 추구하는 것이라고 생각합니다.

{
"itineraries" : [{"Key":1,"Value":2},{"Key":2,"Value":3}],
"threshold" : 1.0,
"includeInternational" : true
}

사전은 키 값 배열로 직렬화됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top