2017-06-03 6 views
1

Postmanリクエストのヘッダー(将来はJavaScript経由で送信される)を介して認証トークンを送信しようとしていますが、どこかで間違っている。PostmanでGET要求がヘッダーに値を送信しましたが、JavaでRESTメソッドに到達しません

これはJavaでREST方式である:だから

@GET 
@Produces("text/plain") 
@Consumes("text/plain") 
@RequestMapping(value = "/products/{id}", method = RequestMethod.GET) 
public ResponseList getProducts(@PathVariable("id") String id, @HeaderParam("Authorization") String token) throws JSONException, IOException {    
    System.out.println("id" + id); 
    System.out.println("token" + token); 
    [...] 
    return products; 
} 

私はこのようなREST方式を使用する場合、私が正しくIDを取得:GETなど

http://localhost:8080/service/products/Gold。 idはsystem.outにGoldとして正しく表示されます。

しかし、私はPostmanを使ってヘッダーに "Authorization"値を送信しようとしています。そして、 'token'はsystem.outにヌルとして戻ってきます。

POSTMAN request

私が間違って@HeaderParamを使用して、または多分郵便配達自体に不正にヘッダを設定するのですか?

ありがとうございます!

答えて

1

代わりに@RequestHeaderを使用してみましたか?

+0

私は@RequestHeaderに精通していませんでしたが、うまくいきました。ありがとうございました! –

関連する問題