标头缓存控制:无缓存

时间:2020-08-28 07:04:16

标签: asp.net-web-api xamarin.forms xamarin.android webapi

我正在向api发送请求!

string url = "http://xxx.xxx.xx.xx/api/QMn/Create";
                var client = new HttpClient();
                client.BaseAddress = new Uri(url);
             //   client.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                StringContent content = new StringContent(JsonConvert.SerializeObject(DataToSave), Encoding.UTF8, "application/json");
                HttpResponseMessage response = await client.PostAsync(url, content);
                
                var result = await response.Content.ReadAsStringAsync();

Api接收请求是这样的:

public void Create([FromBody] IEnumerable<QMSRejection> DataToSave)
        {
            try
            {
                _QMSRejection.Create(DataToSave);
            }
            catch (Exception ex)
            {

                Console.WriteLine(ex);
            }
        }

我收到此错误,我不明白为什么?

{StatusCode: 204, ReasonPhrase: 'No Content', 
Version: 1.1, Content: System.Net.Http.StreamContent, 
Headers: { Cache-Control: no-cache 
Date: Fri, 28 Aug 2020 06:18:43 GMT Pragma: no-cache 
Server: Microsoft-IIS/10.0 X-Android-Received-Millis: 1598595526870 
X-Android-Response-Source: NETWORK 204 X-Android-Selected-Protocol: http/1.1 
X-Android-Sent-Millis: 1598595526011
X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Expires: -1 }}

我是否必须传递标题,但只需要传递正文!

1 个答案:

答案 0 :(得分:0)

我解决了错误是来自API端而不是客户端的问题! API中存在验证,导致其发出此类错误!