Как вызвать службу RestFul WCF POST с Custom Object, используя POSTMAN или любое клиентское приложение? - PullRequest
0 голосов
/ 22 октября 2019

хорошо, допустим, я хочу использовать POSTMAN или любой другой инструмент клиента службы Rest для вызова моего кода, как я могу это сделать? одним из моих параметров является SwitchStatus (это какой-то объект, который я определил сам)

При вызове этой службы с помощью POSTMAN, следует ли мне что-то включать в тело запроса? Если так, какой будет формат? любая помощь будет признательна

Спасибо

        [WebInvoke(UriTemplate = "/SwitchStatus", Method = "POST")]
        [OperationContract]
        [Description("Request to update switch status, true for close the switch")]
        void UpdateSwitchStatus(SwitchStatus data);

Я ожидаю, что мой сервер получит запрос от POSTMAN.

1 Ответ

0 голосов
/ 22 октября 2019

Дружище, Вы правы, надо подумать, стоит ли указывать имя параметра. На самом деле это определяется свойством Bodystyle.

[OperationContract]
        [WebInvoke(RequestFormat =WebMessageFormat.Json,ResponseFormat =WebMessageFormat.Json,BodyStyle =WebMessageBodyStyle.Bare)]
        CompositeType GetDataUsingDataContract(CompositeType composite);

    [DataContract]
    public class CompositeType
    {
        bool boolValue = true;
        string stringValue = "Hello ";

        [DataMember]
        public bool BoolValue
        {
            get { return boolValue; }
            set { boolValue = value; }
        }

        [DataMember]
        public string StringValue
        {
            get { return stringValue; }
            set { stringValue = value; }
        }
}

В зависимости от вышеуказанного свойства BodyStyle тело запроса имеет вид:

{"StringValue":"Hello","BoolValue":true}  

enter image description here
Пожалуйста, обратитесь к моему предыдущему ответу. В нем есть подробное описание.
Получение объекта null с использованием JSON в службе WCF
Не стесняйтесь, дайте мне знать, если есть что-то, с чем я могу помочь.

...