2012-05-31 91 views
0

我正在爲我們的應用程序開發一個新的REST-full webservice,我想在requestHeader中發送請求數據而不是發送爲查詢參數,因爲我的請求數據很大。我們是否可以將Json對象添加到HTTP GET方法的RequestHeader中

我有我的jQuery代碼如下所示,將json添加到請求標頭並調用REST服務GET方法。在我的REST服務

$.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"); 
} 
}); 
}); 

我的GET方法是像

@GET 
@Produces("application/javascript") 
public JSONWithPadding getJobDescription(@Context HttpHeaders headers) { 
    List<String> requestHeader = headers.getRequestHeader("test"); 
//some logic here. 
} 

我能夠得到我在jQuery的請求添加請求頭中JSON對象。

我的問題是...... 我可以按照這種方法嗎?它安全和安全嗎? 如果不是,請告訴我另一種方式?

+0

您的請求數據有多大?你會用這些數據來做什麼? –

回答

0

什麼出現在「:」在標題的右側大部分是免費的。您必須考慮HTTP中的字符集限制,並且可能會使用JSON值回車(您知道,多行的標題具有特定的語法)。如果你的JSON例子比較簡單,那麼我看不出有什麼問題。這只是組織標題行實際價值的另一種方式。

相關問題