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