首页 > 解决方案 > 并非所有 JSON 属性都发送到服务器

问题描述

我刚刚完成了一个 Xamarin.Forms 应用程序的构建,并将其发布到了 Play 商店,一切都在本地运行良好,但是当我在 Store 上发布它时,一切都搞砸了。有 ProGuard 问题,方法未找到问题 - 我已经解决了这两个问题,但是下一个问题我似乎找不到答案。

当我能够加载通过 Google Play 安装的应用程序时,我尝试在我的应用程序上注册,但我无法做到。所以我检查了我的后端代码,我的服务器代码上有未定义的索引——我正在为此使用 PHP 后端。执行了一些参数,但不是全部。

这是模型代码:

[JsonObject("customer")]
public class Customer
{


    [JsonProperty("customer_id")]
    public int CustomerId { get; set; }

    [JsonProperty("first_name")]
    public string FirstName { get; set; }

    [JsonProperty("middle_name")]
    public string MiddleName { get; set; }

    [JsonProperty("last_name")]
    public string LastName { get; set; }

    [JsonProperty("birth_date")]
    public string BirthDate { get; set; }

    [JsonProperty("password")]
    public string Password { get; set; }

    [JsonProperty("email_address")]
    public string EmailAddress { get; set; }

    [JsonProperty("contact_number")]
    public string ContactNumber { get; set; }

    [JsonProperty("gender")]
    public string Gender { get; set; }

然后是后端的SQL错误:

Query error: Column 'password' cannot be null - Invalid query: INSERT INTO `customer` (`first_name`, `middle_name`, `last_name`, `birth_date`, `email_address`, `password`, `contact_number`, `gender`) VALUES ('sunny', '', 'day', '2008-11-05', 'your@gmail.com', NULL, NULL, NULL)

到目前为止,我已经设置了 ProGuard 配置并将链接器设置为 SDK 和用户程序集,并且只尝试了 SDK - 但仍然没有运气。它是否必须做链接器或 ProGuard 的事情?

标签: c#xamarinxamarin.forms

解决方案


推荐阅读