Android I';m从HttpURLConnection迁移到改装2,并通过POS发送数据;行不通

Android I';m从HttpURLConnection迁移到改装2,并通过POS发送数据;行不通,android,json,retrofit2,httpurlconnection,pojo,Android,Json,Retrofit2,Httpurlconnection,Pojo,我使用HttpURLConnection将数据发送到服务器,它工作正常 我发送的JSON如下所示: { “名称”:“产品X”, “描述”:“abcdef”, “条形码”:“, “数量”:123, “esExtra”:错, “idUnit”:3, “idDept”:13, “idCat”:60, “idSubcat”:0, “成本价”:1.96, “成本”:2.69, “idEmp”:3, “图像”:“\/9j\/4aaqskzjrgabaaqabaad\/Z\n”, “税收”:[ { “id”

我使用HttpURLConnection将数据发送到服务器,它工作正常

我发送的JSON如下所示:

{
“名称”:“产品X”,
“描述”:“abcdef”,
“条形码”:“,
“数量”:123,
“esExtra”:错,
“idUnit”:3,
“idDept”:13,
“idCat”:60,
“idSubcat”:0,
“成本价”:1.96,
“成本”:2.69,
“idEmp”:3,
“图像”:“\/9j\/4aaqskzjrgabaaqabaad\/Z\n”,
“税收”:[
{
“id”:1
}
]

}
在APIClient中添加gson转换器工厂,如下所示
改装.Builder().addConverterFactory(GsonConverterFactory.create())

如果找不到GsonConverterFactory,请添加此依赖项

implementation“com.squareup.reformation2:converter gson:2.4.0”

在创建用于接收数据的类时,问题得到了解决。一旦我这样做了,服务器就会发出一个响应,指示发送数据时出现语法错误。我纠正了这个问题,它工作正常。

这是什么意思?但是当执行另一种方法(从旧方法)来获取创建的产品时,使用改装创建的产品似乎没有通过HttpURLConnection发送JSON,服务器正确响应,然后检查产品是否已创建,确实是这样。在问题中,您提到您通过使用改型调用api获得了响应200,那么问题在哪里?问题是,如果JSON是正确的,那么应该在服务器上创建产品。但这种方式通过改装以错误的方式发送数据,例如,如果name为null,则响应为200和OK。如果名称为null,则使用HttpURLConnection时,服务器会向我显示一个错误。问题是:在发送到服务器之前,我如何查看改装创建的JSON?如果我认为是:改装=新建改装.Builder().baseUrl(url).addConverterFactory(GsonConverterFactory.create()).client(客户端).build();回流改造;