gpt4 book ai didi

android - Retrofit 500 内部服务器错误, postman 工作

转载 作者:行者123 更新时间:2023-12-05 06:41:08 25 4
gpt4 key购买 nike

我知道肯定有 1000 篇这样的帖子,但我到处寻找错误并没有找到它,所以我希望你们能看一看,如果您发现我遗漏了什么,请告诉我。

token 类

public class Token {

public static final String POST = "tokens";

@SerializedName("token")
@Expose
private String token;
@SerializedName("role")
@Expose
private String role;

public String getToken() {
return token;
}

public void setToken(String token) {
this.token = token;
}

public String getRole() {
return role;
}

public void setRole(String role) {
this.role = role;
}
}

实体类

public class Entity {

public Entity(){}

private Token mToken;

@SerializedName("email")
@Expose
private String mEmail;
@SerializedName("password")
@Expose
private String mPassword;

public Entity setFirstName(String firstName){return this;}
public Entity setLastName(String lastName){return this;}
public Entity setEmail(String email){
mEmail = email;
return this;
}
public Entity setPassword(String password){
mPassword = password;
return this;
}
public Entity setPasswordConfirmation(String passwordConfirmation){return this;}
public Entity setAddress(String address){return this;}
public Entity setCity(String city){return this;}
public Entity setCountryId(Integer countryId){return this;}
public Entity setToken(Token token){
mToken = token;
return this;
}

public String getEmail(){ return mEmail; }
public String getPassword(){ return mPassword; }
public Token getToken(Token token){ return mToken; }
}

API服务

 @POST(Token.POST)
Observable<Token> loginEntity(@Body Entity entity);

API 调用

Observable<Token> loginEntityCall = RestClient.getInstance().service.loginEntity(loginEntity);

OkHttp 输出什么

--> POST http://randomapi/api/v1/tokens http/1.1
Content-Type: application/json; charset=UTF-8
Content-Length: 55
{"email":"sample.user@example.com","password":"123456"}
--> END POST (55-byte body)

返回

<-- 500 Internal Server Error

这是复制到 postman 中的值

postman

所以 postman 给出了 OK,而我的应用程序给了我 500。我检查了所有值,但找不到错误。 :p

最佳答案

其实我也遇到过同样的事情。在 Postman 中,您发送的是 RAW json,但在 Retrofit 中,默认情况下您不会这样做。基本上,您发送的不是完全相同的东西。将其更改为发送原始 json。参见 this question

关于android - Retrofit 500 内部服务器错误, postman 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41246066/

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