如何使用POSTMAN或任何客户端工具应用程序通过自定义对象调用RestFul WCF POST服务?

问题描述 投票:0回答:1

好吧,我想使用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的请求。

c# web-services wcf soapui restful-url
1个回答
0
投票

伙计,您是对的,我们应该考虑是否包括参数名称。实际上,它是由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请参考我以前的回复。其中有一个详尽的描述。Get the object is null using JSON in WCF Service请随时告诉我是否有什么我可以帮助的。

© www.soinside.com 2019 - 2024. All rights reserved.