gpt4 book ai didi

java - 应为 BEGIN_OBJECT,但在第 5 行第 1 列路径$ 处为字符串。我收到此错误,结果发现任何解决方案都不起作用

转载 作者:行者123 更新时间:2023-12-01 16:57:13 25 4
gpt4 key购买 nike

我在 Github 问题上发现清理项目效果很好,但没有帮助。我正在使用 retofit 2。这些是依赖项 -

实现“com.squareup.retrofit2:retrofit:2.8.1”

实现“com.squareup.retrofit2:converter-gson:2.8.1”

实现“com.google.code.gson:gson:2.8.5”

我的模型类

public class Register {
private String email,password,firstname,lastname,snuid;

public Register(String email, String password, String firstname, String lastname, String snuid) {
this.email = email;
this.password = password;
this.firstname = firstname;
this.lastname = lastname;
this.snuid = snuid;
}
}

我的 JsonApiHolder 类

public interface Pythonforeverybody {
@GET("medicines")
Call<List<Post>> getprods();

@GET("medicines/{id}")
Call<List<Post>> getprods (@Path("id") int id1);


@POST("register/")
Call <Register> getreg(@Body Register register);


}

以及主要 Activity 中的方法

   private void postcontent() {
Register register = new Register("ss501@snu.edu.in",
"123456","Shardul","Singh","ss501");

Gson gson = new GsonBuilder()
.setLenient()
.create();

Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https:// Some API")
//I gave the correct Api link over here, no problem with that
.addConverterFactory(GsonConverterFactory.create(gson))
.build();


Pythonforeverybody jsonPlaceHolderApi = retrofit.create(Pythonforeverybody.class);
Call<Register> call = jsonPlaceHolderApi.getreg(register);



call.enqueue(new Callback<Register>() {
@Override
public void onResponse(Call<Register> call, Response<Register> response) {
if (!response.isSuccessful()) {
tv.setText("Code hh: " + response.code());
return;
}
String content = "";
content += "Code " + response.code() + "\n";
tv.append(content);
}

@Override
public void onFailure(Call<Register> call, Throwable t)
{
tv.setText(t.getMessage());
}


});



}
}

最佳答案

使用这个:

@POST("register/?format=json")
Call <Register> getreg(@Body Register register);

而不是

@POST("register/")
Call <Register> getreg(@Body Register register);

关于java - 应为 BEGIN_OBJECT,但在第 5 行第 1 列路径$ 处为字符串。我收到此错误,结果发现任何解决方案都不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61571083/

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