У меня следующий интерфейс и реализация.
** Interface **
public interface IAPIHelper
{
//RESTFul API
[FaultContract(typeof(RequestValidationFault))]
[WebInvoke(UriTemplate = "/ByteFromData", Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)]
[OperationContract]
byte[] ByteFromData(ByteFaRequest HashMap);
}
*** Data contract ***
[DataContract]
public class ByteFaRequest
{
[DataMember]
public Dictionary<string, string[]> HashMap;
}
***Implementation****
[ServiceBehavior]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class APIHelper : IAPIHelper
{
public byte[] ByteFromData(ByteFaRequest data)
{
// Business Logic
}
}
Теперь я пытаюсь проверить этот API с помощью почтальона, но я не получил никакого значения в параметре, хотя я могу вызывать другие API-интерфейсы get / post WCF REST.Я что-то упустил при создании JSON-запроса в почтальоне.
json request -
{
"HashMap" : {"key1":["1.1","1.2"],"key2":["2.1","2.2"],"key3":["3.1","3.2"]}
}
POSTMAN Скриншот:
[! [Введите описание изображения здесь] [1]] [1]
После вызова api - я не получил данные в словареобъект.
что отсутствует в запросе json?