【发布时间】:2023-03-09 03:40:01
【问题描述】:
我现在正在创建一个简单的 CRUD 服务。我有一个要从 Android 应用程序调用的 post 方法。它以前工作过,但突然间我只能在使用 Postman 或其他东西时调用它。从手机上它不起作用。
我看到它使用调试器通过过滤器,但它从未进入方法。当我删除过滤器时,我得到了相同的结果,所以我知道过滤器不是问题。有人知道为什么会发生这种情况吗?
下面的一些代码sn-ps:
端点
@POST
@Consumes(APPLICATION_JSON)
@Path("/contact")
public void opslaanContactbericht(ContactRequest request) {
contactService.opslaanBericht(request);
}
android api 接口(Retrofit2. Header 已删除,但我知道该部分适用于过滤器)
@POST("contact")
@Headers("validheader")
Call<Contact> opslaanContact(@Body Contact contact);
我调用接口的片段:
BackendApi api = retrofit.create(BackendApi.class);
Contact contact = new Contact();
contact.setName(this.naamTextview.getText().toString());
contact.setEmail(this.emailTextview.getText().toString());
contact.setBericht(this.berichtTextview.getText().toString());
Call<Contact> call = api.opslaanContact(contact);
call.enqueue(this);
如果需要更多信息,尽管问我。以前从未见过这样的事情,所以我真的不知道什么信息最有用。。
【问题讨论】:
标签: java android rest jax-rs retrofit2