2009-03-17 7 views
5

У меня есть службы WCF с методом, который выглядит следующим образом (возвращает нуль для тестирования с помощью отладчика, я забочусь только о получении данных в настоящее время):Как выглядит Тело запроса?

[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, но не может оторваться от того, каким должен быть правильный орган запроса. Я могу изменить параметр словаря на что-то другое, если это работает лучше.

В заголовках запросов проходит:

User-Agent: Скрипач
Content-Type: применение/JSON; charset = utf-8

Что я должен положить в тело?

ответ

7

Я думаю, что это то, что вам нужно.

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

Словарь сериализуется как массив ключевых значений.

+0

Я явно задал это как запрос POST в Fiddler, поэтому данные не отправляются как часть URI. Проблема в том, что в Fiddler я хочу ввести данные вручную и не знаю, как это должно выглядеть, поэтому я заканчиваю исключениями на стороне сервера. –

+0

Извините, я пропустил вопрос и обновил свой анв. Я думаю, что вышеупомянутый json - это то, что вам нужно. Если вы все еще получаете исключение, включите system.diagnostics в веб-конфигурацию, если вы уже не имеете. –

+0

Вот и все! Благодарю. –

Смежные вопросы