リクエスト データが大きいため、クエリ パラメータとして送信するのではなく、requestHeader でリクエスト データを送信したいと考えていました。
json をリクエスト ヘッダーに追加し、REST サービスの GET メソッドを呼び出すために、以下のような私の jquery コードがあります。
$.ajax({
beforeSend: function(req) {
req.setRequestHeader("test", "{name:mouli, id:918}");},
type : "GET",
data :'',
dataType : "jsonp",
url : 'http://localhost:29801/RestFulJSONExample/rest/jobdesc?callback=?',
success : function(data) {
alert("invoked");
}
});
});
そして、REST サービスの GET メソッドは次のようになります
@GET
@Produces("application/javascript")
public JSONWithPadding getJobDescription(@Context HttpHeaders headers) {
List<String> requestHeader = headers.getRequestHeader("test");
//some logic here.
}
jqueryリクエストに追加したリクエストヘッダーからJSONオブジェクトを取得できました。
私の質問は..このアプローチに従うことはできますか? 安全で安全ですか?そうでない場合は、別の方法で教えてください。