私は 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]}
ありがとう!