私はJersey 2.16を使用しています。残りのインターフェイスのために、私は 'application/xml'を受け入れ、charset = utf-8で 'application/xml'を生成する必要があります。私のコードは、私がクライアントからのリクエストを送信するとき、私はそれがutf-8
と一致しないと、サーバーは、いくつかのエラーをスローすることを期待application/xml;charset=iso-8859-1
としてContent-Type
を設定し、ある@Consumesのcharset = utf-8は機能していません
@POST
@Produces("application/xml; charset=utf-8")
@Consumes("application/xml; charset=utf-8")
public String process(String request) {
...
return response;
}ここで
。しかし、これは起こらない。しかし、charset=utf-8
が応答として設定されます。これはHTTP Request
のcharset
をチェックする正しい方法ですか?
文字セットは、単にいくつかの非ASCIIの文字を送信し、 – gtosto
感謝を何が起こるか見てみ...あなたは別の文字セットを使用してデータを送信する場合は、間違った文字を取得します、/デコードバイトをエンコードする方法についてのジャージを指示する属性!私は、文字セットミスマッチの場合に415のエラーがスローされると仮定しました。これは事を明確にします。私はアプリケーションでcharsetチェックを使用します。文字セットの不一致の場合、どのエラーコードを送信する必要がありますか?それは415であろうか? –
@MaliniKennady現在、文字セットの値を提供していないときに、どのようなエラーが表示されますか? – Ravi