首页 > 解决方案 > xamarin 表单:将 jarray 空值发布到 Web api

问题描述

我将 jarray 发布到 webapi,但它在这里发布空值是我的代码

 HttpClient client = new HttpClient();


                    JArray paramList = new JArray();

                        paramList.Add(JsonConvert.SerializeObject(contactDetail));




                        paramList.Add(JsonConvert.SerializeObject(_LocalNote));


                        paramList.Add(JsonConvert.SerializeObject(_InvoiceDetail));


                        paramList.Add(JsonConvert.SerializeObject(_Invoice));

                        paramList.Add(JsonConvert.SerializeObject(_Customer_Files));




                        HttpResponseMessage response = client.PostAsJsonAsync("http://afboilersolutions.com/api/ContactDetails", paramList.Values()).Result;

我不知道这段代码哪里错了

WebAPI

public IHttpActionResult PostContactDetail(JObject paramLlist)
        {


            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }
            if (paramLlist[0] != null)
            {
                contactDetails = JsonConvert.DeserializeObject<ContactDetail>(paramLlist[0].ToString());
            }
            if (paramLlist[1] != null)
            {
                notes = JsonConvert.DeserializeObject<List<Note>>(paramLlist[1].ToString());
            }
            if (paramLlist[2] != null)
            {
                invoiceDetails = JsonConvert.DeserializeObject<List<InvoiceDetail>>(paramLlist[2].ToString());
            }
            if (paramLlist[3] != null)
            {
                invoices = JsonConvert.DeserializeObject<List<Invoice>>(paramLlist[3].ToString());
            }
            if (paramLlist[4] != null)
            {
                files = JsonConvert.DeserializeObject<List<Customer_Files>>(paramLlist[4].ToString());
            }

我正在从我发布的 xamarin 端获取数据,但是在 web api 中我收到 null jarray

标签: xamarin.formsasp.net-web-api2

解决方案


推荐阅读