0

リクエスト データが大きいため、クエリ パラメータとして送信するのではなく、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オブジェクトを取得できました。

私の質問は..このアプローチに従うことはできますか? 安全で安全ですか?そうでない場合は、別の方法で教えてください。

4

1 に答える 1

0

ヘッダーの「:」の右側に表示されるものは、ほとんど自由です。HTTP での文字セットの制限と、JSON 値でのキャリッジ リターンの可能性を考慮する必要があります (複数行のヘッダーには特定の構文があります)。JSON の例が比較的単純であれば、問題はないと思います。これは、ヘッダー行の実際の値を編成するもう 1 つの方法です。

于 2012-05-31T20:53:10.930 に答える