【发布时间】:2023-03-23 02:48:01
【问题描述】:
我有我的 APP 和 c# web api,应用程序使用 retrofit2 调用它们。我在对 api 进行后调用时遇到问题,调用中的参数名称正在更改为“a”和“b”而不是实际名称。
API接口:
@POST("users/add")
Call<String> createUser(@Body UserSignUpModel user);
设置改造:
Gson gson = new GsonBuilder()
.setLenient()
.create();
retrofit = new Retrofit.Builder()
.baseUrl(Configuration.API_URL)
.addConverterFactory(GsonConverterFactory.create(gson))
.client(get_HTTPClient())
.build();
用户注册模型:
public class UserSignUpModel
{
public String UserName;
public long PhoneNumber;
}
提出请求:
userSignUpModel.UserName = userName.getText().toString();
userSignUpModel.PhoneNumber = Long.parseLong(number.getText().toString());
Client.createUser(userSignUpModel, callback);
我还设置了提琴手来拦截我从我的应用程序获得的请求,结果如下:
1.当我点击调试或在android studio上运行时
2.当我生成一个签名的apk并向它发出请求时
我的请求因此而失败。任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: c# android retrofit2 signed-apk