c# - 并非所有 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 的事情?
解决方案
推荐阅读
- android - 即使在我删除它们后,Firebase 值也会不断重新生成
- python - 如何使用 Python 日历插入复选标记?
- c# - 如何识别正在运行的进程
- struct - 您可以将 struct impl 块放在不同的文件中吗?
- ios - 在 iOS 中的特定 UIViewController 上禁用 RTL
- visual-studio - vcpkg安装了qt5,但是#include .h文件报错
- linux - 清理 Docker 覆盖文件夹
- 3d - 如果我将 nn.Conv2d 直接更改为 nn.Conv3d 会怎样?
- rselenium - 谷歌 Chrome 浏览器的 R 代码中的 setScriptTimeout
- java - 使用 PDFBox 获取 pdf 中图像的显示大小