2016-12-10 40 views
0

我正在創建一個現在是簡單CRUD的服務。我有一個我想從Android應用程序調用的post方法。它之前很有用,但突然間我只能在使用郵差或其他東西的時候打電話給它。從移動設備無法使用。Java rest(javax.ws.rs)開機自檢不總是工作

我看到它通過調試器的過濾器,但它永遠不會進入該方法。當我刪除過濾器時,我得到相同的結果,所以我知道過濾器不是問題..任何人有任何想法爲什麼會發生這種情況?

一些代碼片段如下:

端點

@POST 
@Consumes(APPLICATION_JSON) 
@Path("/contact") 
public void opslaanContactbericht(ContactRequest request) { 
    contactService.opslaanBericht(request); 
} 

Android的API接口(Retrofit2頭刪除,但我知道,部分濾鏡)

@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); 

如果有更多的信息需要問我..以前從未見過這樣的事情,所以我真的不知道什麼信息是最有用的..

回答

0

你錯過了你的改進,正確的標題默認情況下不設置:

@Headers({"Content-type: application/json"}) 
+0

看到你的評論我雖然..該死的,如果這是它,我真的錯過了..問題是,一個屬性有請求中有錯誤的名稱.. – ProCx

+0

沒有這個標題它也可以工作..謝謝你回答,雖然 – ProCx

0

在請求的屬性有一個不正確的名稱.. Weard足夠它給Android上的側正面迴應,但它永遠不會到達代碼或給出錯誤..輝煌跆拳道,但現在解決