作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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/
我是一名优秀的程序员,十分优秀!