A API que estou tentando chamar requer que eu faça um POST, mas com o corpo vazio. Eu sou novo no uso do WCF Web API HttpClient e não consigo descobrir o código de gravação que faria uma postagem com um corpo vazio. Encontro referências a algum método HttpContent.CreateEmpty (), mas não acho que seja para o código HttpClient da API da Web, pois não consigo encontrar esse método.
c#
httpclient
wcf-web-api
Ryan Rinaldi
fonte
fonte
Respostas:
Use
StringContent
ouObjectContent
que derivam deHttpContent
ou você pode usarnull
comoHttpContent
:var response = await client.PostAsync(requestUri, null);
fonte
HttpContent
classe? Devemos pelo menos fornecer algo (mesmo uma string vazia) para fazer uma postagem http?null
comoHttpContent
, isso não enviará nenhum corpo na solicitação, por exemplovar response = await client.PostAsync(requestUri, null);
Já fiz isso antes, basta mantê-lo simples:
fonte
Descobri que:
Adiciona nulo ao corpo da solicitação, que falhou no WSO2. Substituído por:
E funcionou.
fonte
null
conteúdo e vejo o conteúdo encontrado noHttpRequestMessage
, pareço estar obtendo um comprimento de zero bytes.Para resolver esse problema, use este exemplo:
fonte
Acho que isso acontece automaticamente se o seu método da web não tiver parâmetros ou se todos eles se encaixarem no modelo de URL.
Por exemplo, esta declaração envia um corpo vazio:
fonte