xamarin.forms - 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
解决方案
推荐阅读
- c# - 在包含类的 .txt 文件中搜索
- dns - DNS 服务器如何知道较低级别的服务器?
- node.js - 将文档添加到 Firestore 集合时触发云函数
- reactjs - 尝试使用 setType 并获取“any []”类型的参数不可分配给“SetStateAction”类型的参数
' - firebase - 使用 Google Cloud 函数更改 Firebase 安全规则
- android - *我在项目构建中遇到了这种类型的错误,如何解决?*
- vue.js - Kentico Kontent 和 Vue 3
- reactjs - onClick 这个在 React 中返回 undefined
- c - 如何打印数字的行和列?
- r - 使用“combn”和“outer”函数的组合提高操作速度