通过HttpClient发布一个空的主体到REST API
API我试图调用要求我做一个POST,但有一个空的身体。 我是新来的使用WCF Web API HttpClient,我似乎无法find将执行职位空的职位的写入代码。 我find一些HttpContent.CreateEmpty()方法的引用,但我不认为这是Web API的HttpClient代码,因为我似乎无法find该方法。
使用从HttpContent
派生的StringContent
或ObjectContent
,或者您可以使用null
作为HttpContent
(请参阅此评论 )。
做过这个之前,只是保持简单:
Task<HttpResponseMessage> task = client.PostAsync(url, null);
发现:
Task task = client.PostAsync(url,null);
将请求正文添加到WSO2失败的请求正文中。 replace为:
任务任务= client.PostAsync(url,new {});
和工作。
我认为如果你的web方法没有参数,或者它们都适合于URL模板,它会自动地做到这一点。
例如,这个声明发送空的主体:
[OperationContract] [WebGet(UriTemplate = "mykewlservice/{emailAddress}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)] void GetStatus(string emailAddress, out long statusMask);