12

私は以前にジャージーと RESTEasy フレームワークで働いていましたが、今は新しいプロジェクトに Spring Rest を使用します。すべてのクエリ パラメーターとマトリックス パラメーターをメソッドのパラメーターとして渡したくありません。通常、メソッドに注釈を付けます。@Context UriInfo複雑なパラメーターのジャージーまたは RESTEasy フレームワークのメソッド内のすべてのパラメーターを取得します。

@Context UriInfoRESTEasy や Jersey Framework に似た Spring RESTがあるかどうかを知りたいです 。メソッドのパラメーターとして渡すのではなく、メソッド内にある場合は、すべてのクエリパラメーターまたはマトリックスパラメーター、およびその他のパラメーターを取得したいと思います。

4

3 に答える 3

3

UriInfo に相当するスプリング クラスは見つかりませんでした。しかし、httpservlet リクエストから同じ情報を取得できます。URL が http:localhost:8080/services/test?one=1&two=2 であるとします。

    hsr.getServletContext.getContextPath() gives "/services"
    hsr.getRequestURI() gives "/services/test"
    hsr.getRequestURL() gives complete url "http:localhost:8080/services/test"
    hsr.getQueryString() gives "one=1&two=2"
    hsr.getServletPath() gives "/test"
    hsr.getParameterMap() gives all query strings in a Map as key value pair

これらの値を URIinfo オブジェクトで設定して使用できます

于 2016-01-11T11:25:25.483 に答える