2012-05-31 4 views
0

응용 프로그램을위한 새로운 REST 전체 웹 서비스를 개발 중입니다. 요청 데이터가 크기 때문에 쿼리 매개 변수로 보내는 대신 requestHeader에서 reqest 데이터를 보내려고했습니다.HTTP GET 메서드의 RequestHeader에 Json 개체를 추가 할 수 있습니까?

json을 요청 헤더에 추가하고 REST 서비스 GET 메서드를 호출하려면 아래 jquery 코드를 사용합니다. 내 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 예제가 상대적으로 단순하다면 아무 문제가 없습니다. 헤더 행의 실제 값을 구성하는 또 다른 방법 일뿐입니다.

관련 문제