Форма xamarin: отправка нулевых значений jarray в web api - PullRequest
0 голосов
/ 06 марта 2019

я отправляю 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, на которой я работаю, но в веб-интерфейсе я получаю нулевой Jarray

...