1

私は Jersey 1.5 を使用しており、古い API を新しい API に変換したいと考えています。

コンテナー フィルターを使用して受信要求を変更したいと考えています。これには、フォーム パラメータを変更できる必要があります。これまでのところ、私はそうすることができません。

私のフィルター:

public class Filter implements ContainerRequestFilter  {
    public ContainerRequest filter(ContainerRequest cr) {
       this.logger.debug(("media type: " + cr.getMediaType().toString()));
       this.logger.debug("before form params: " + cr.getFormParameters().toString());
       cr.getFormParameters().add("test", "test");
       this.logger.debug("after form params: " + cr.getFormParameters().toString());
       return cr;
    }
}

カール:

curl -d "hello=world" http://localhost:8080/api/test

出力:

22:05:38.250 [163501009@qtp-1025542363-0] DEBUG Filter - media type: application/x-www-form-urlencoded
22:05:38.250 [163501009@qtp-1025542363-0] DEBUG Filter - before form params: {hello=[world]}
22:05:38.250 [163501009@qtp-1025542363-0] DEBUG Filter - after form params: {hello=[world]}

ありがとう!

4

0 に答える 0