如何使用命令行工具curl
发布到具有多个参数的 WCF 服务?
我有如下服务
[ServiceContract]
public interface IMyService
{
[OperationContract]
[WebInvoke(BodyStyle = WebMessageBodyStyle.Wrapped)]
void PostMethod(string varString, bool varBool);
}
我像这样设置服务器
var service = new WebServiceHost(typeof(MyService),
new Uri("http://localhost:3000/MyService");
service.AddServiceEndpoint(typeof(IMyService), new WebHttpBinding(), "");
service.Open();
如何通过 curl 调用此方法?
curl -d varString=foo -d varBool=true http://localhost:3000/MyService/PostMethod
错误在哪里?该方法的 BodyStyle 是否错误?我应该将参数包装在 [DataContract] 类中,如下所示?
[DataContract]
public class PostMethodResult
{
[DataMember]
public string varString { get; set; }
[DataMember]
public bool varBool { get; set; }
}