2016-08-05 5 views
-1

こんにちは私は..私は、フォームのPOSTリクエストを受け入れるリソースを持っている.. 私のWebサービスのためのリダイレクトURLはJavaで

@POST 
@Path("/path_here") 
public Response redirectURL(String req){ 
    String url = "http://localhost:8080/url_here"; 
    URL newUrl = new URL(url); 
    return Response.temporaryRedirect(newUrl.toURI()).build(); 
} 

にちょうどポスト要求されたパラメータ上記のコードをRESTEasyのAPIを使用していますリダイレクトされたURL .. リダイレクトされたURLにはリクエスト後のパラメータがあることを意味します..

リダイレクトURLに行く前にリクエストパラメータをフィルタリングして変更する方法があるかどうか尋ねます。

+0

投稿要求値を明示*編集する。 –

答えて

0

最初にウェブサービスにリクエスト 'POST'を送信しますが、リダイレクトURLは他のサイトにリダイレクトされている間に 'GET'として変換されます。あなたはすでにこれを知っていればいいと思う。

エンドポイントがサーブレットの場合、サーブレットに到達する前に1つのフィルタを定義し、パラメータを編集してみることができます。

+0

はいこれはGETに変換されていることはすでに知っていましたが、どうすればこのフィルタを定義できますか?申し訳ありませんが、私は本当にアイデアを持っていない:( –

0

リダイレクトの重要な概念は、サーバーはリダイレクトを行いません。サーバーはクライアントに「このURLに行ってください」と通知し、クライアントは返されたURLに対して自動的にGET要求を行います。あなたができることは、POSTリクエストから本文を取り出し、本文からurlパラメータにデータを変換し、必要に応じてurlパラメータを変更することです。

P .:これはあなたの問題を解決する方法です。これを行う必要はありません。あなたの状況に応じて、それをしないで、別の解決策を見つけてください。