I send a request to an API I get null but when I execute the same API in swagger I get the result back.
Below is my ASP.NET code:
HttpClient client = new HttpClient();
var data = new
{
test = "mydata"
};
client.BaseAddress = new Uri("weburl.com");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
using (client)
{
HttpResponseMessage res = await client.PostAsJsonAsync("api/test", data);
if (res.ReasonPhrase == "OK")
{
res.EnsureSuccessStatusCode();
if (res.IsSuccessStatusCode)
{
var resualt = res.Content;
var res2 = await resualt.ReadAsStringAsync();
var json = JsonConvert.DeserializeObject<JsonModelApi>(res2);
if (json.Succeed)
{
return json.Result;
}
else
return null;
}
else
return null;
}
else
return null;
}
HttpResponseMessage res = await client.PostAsJsonAsync("api/test", data);
res output :
{StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers: { Vary: Accept-Encoding Protect: SA Date: Sun, 02 Sep 2018 11:20:16 GMT Set-Cookie: __cfduid=dd54b1f82b2eb402e21bae199246157631535887216; expires=Mon, 02-Sep-19 11:20:16 GMT; path=/; domain=.myweb; HttpOnly X-Powered-By: Huricane 11 X-Powered-By: ASP.NET Server: cloudflare CF-RAY: 453f961cb483bead-FRA Connection: keep-alive Content-Length: 0 }}
Can anybody help me?
Thank you.