通过HttpClient发布一个空的主体到REST API

API我试图调用要求我做一个POST,但有一个空的身体。 我是新来的使用WCF Web API HttpClient,我似乎无法find将执行职位空的职位的写入代码。 我find一些HttpContent.CreateEmpty()方法的引用,但我不认为这是Web API的HttpClient代码,因为我似乎无法find该方法。

使用从HttpContent派生的StringContentObjectContent ,或者您可以使用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);