Gostaria de saber se há alguma configuração no VS ou no IIS que não permita que eu realize requisição POST. Estou na aula "4. Criando recursos com post" e o meu código chama o programa mas não continua no WebResponse response = request.GetResponse();
static void Main(string[] args)
{
string conteudo;
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://localhost:49562/api/Carrinho/");
request.Method = "POST";
string json = "{'Produtos':[{'Id':6237,'Preco':4000.0,'Nome':'Xbox','Quantidade':3}],'Endereço':'Rua Vergueiro 3185, 8 andar, Sao Paulo','Id':1}";
byte[] jsonBytes = Encoding.UTF8.GetBytes(json);
request.GetRequestStream().Write(jsonBytes, 0, jsonBytes.Length);
request.ContentType = "application/json";
WebResponse response = request.GetResponse();
using (Stream responseStream = response.GetResponseStream() )
{
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
conteudo = reader.ReadToEnd();
}
Console.Write(conteudo);
Console.Read();
}
No outro programa LogaApi segue o código idêntico ao da aula
public string Post([FromBody] Carrinho carrinho)
{
CarrinhoDAO dao = new CarrinhoDAO();
dao.Adiciona(carrinho);
return "sucesso";
}
Testando no Fiddler funciona corretamente
Alguma sugestão?