2016-12-10 3 views
0

私は現在、単純なCRUDであるサービスを作成しています。私は、Androidアプリケーションから呼び出すポストメソッドを持っています。以前はうまくいっていましたが、突然私は郵便配達郵便などを使っているときにしか電話することができません。モバイルからは機能しません。Java rest(javax.ws.rs)POSTが必ずしも正常に動作しない

私はそれがデバッガでフィルタを通過するのを見ますが、それは決してメソッドに入りません。私はフィルターを削除すると、私は同じ結果を得るので、私はフィルターが問題ではないことを知っている..誰もがなぜこれが起こる可能性があるアイデアがありますか?

一部のコードスニペット以下:

終点

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

アンドロイド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

Retrofitには正しいヘッダーがありません。デフォルトで設定されていません。

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

あなたのコメントを見て私は..それはそれが私は本当に欠けている場合は、まあ..問題は、要求の間違った名前.. – ProCx

+0

このヘッダーなしでも動作します..ありがとうあなたの答え – ProCx

0

要求におけるプロパティが... Weard十分それは、Androidの側に肯定的な反応が得られますが、それは、コードに到達しなかったり、エラーを与えない...ブリリアント間違った名前を持っていましたしかし、それは今解決されました

関連する問題