gpt4 book ai didi

java - Retrofit API Post 调用返回错误 500,与 Postman 配合良好

转载 作者:行者123 更新时间:2023-11-29 19:11:43 26 4
gpt4 key购买 nike

我正在尝试使用改造 2 使用 rest API,我已经能够使用一些端点,但注册端点不断返回 http 500 错误代码,但在使用 postman 进行测试时工作正常。 @POST("auth/signup/")
Call<SignUpResponce> addUser(@Body SignUpCreds signUpCreds);

这是注册凭证

public class SignUpCreds {
@SerializedName("username")
@Expose
private String username;
@SerializedName("email")
@Expose
private String email;
@SerializedName("password")
@Expose
private String password;


public SignUpCreds(String username, String email, String password) {
this.username = username;
this.email = email;
this.password = password;
}

这是注册响应

public class SignUpResponce {
@SerializedName("id")
@Expose
private Integer id;
@SerializedName("username")
@Expose
private String username;
@SerializedName("email")
@Expose
private String email;
@SerializedName("password")
@Expose
private String password;
@SerializedName("dateRegistered")
@Expose
private Integer dateRegistered;

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public Integer getDateRegistered() {
return dateRegistered;
}

public void setDateRegistered(Integer dateRegistered) {
this.dateRegistered = dateRegistered;
}

postman 中的Json对象

{
"username": "doe2jane",
"email": "jane@yahoo.com",
"password": "janedoe"

postman 中的 Json 响应

{
"id": 7,
"username": "doe2jane",
"email": "jane@yahoo.com",
"password": "janedoe",
"dateRegistered": 1499870604166

我的注册信用

SignUpCreds creds = new SignUpCreds(username, email, password);

retrofit 类:

public class AuthUtil {
private static Retrofit sRetrofit = null;

public static Retrofit getRetrofit(String url){
Gson gson = new GsonBuilder()
.setLenient()
.create();
if (sRetrofit == null){
sRetrofit = new Retrofit.Builder()
.baseUrl(url)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
}
return sRetrofit;
}

postman 屏幕:https://ibb.co/gNwrQF

最佳答案

首先,请提供错误日志。

500 Internal server error 仅仅意味着服务器抛出了一些异常,请求没有按预期完成。所以我猜它可能是一些空指针异常,原因可能是您的无效 JSON 或您的代码逻辑我不确定。

关于java - Retrofit API Post 调用返回错误 500,与 Postman 配合良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45064179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com