2015-01-21 3 views
0

Xpage에 JSON Rest Service를 작성했습니다. 잘 작동합니다. 우리의 외부 프로그래머는 RPG를 사용하여 iSeries에서이를 소비합니다.Xpage Rest Service에서 콘텐츠 길이를 제공 할 수 있습니까?

정확하게 비슷한 서비스를 사용하여 400 명에 대해 소수의 휴식 서비스를 성공적으로 사용했습니다.

외부 프로그래머가 "content-length"헤더를 보내려합니다. 이 요소를 추가하기 위해 디자인 요소에서 매개 변수를 찾을 수 없습니다. 어쩌면 불가능할 수도 있습니다.

+0

프로그래밍 방식으로 추가하지 않는 이유는 무엇입니까? –

+0

"외부 프로그래머"를 가능한 Java 프로그래머로 교체 할시기가 되었습니까? 일반적으로 content-length를 사용하면 다운로드 진행률 표시 줄이 표시됩니다. 내용 길이로 검증하는 것은 나쁜 습관입니다. 체크섬 또는 디지털 서명은 다운로드의 유효성을 검사하는 표준 방법입니다. – danny117

+0

JSON을 사용하고 있기 때문에 JSON의 끝을 검색하여 유효성을 검사 할 수 없습니까? 궁금 해서요, 왜 체크섬으로 나쁜 습관을 검사하고 있습니까? –

답변

3

content-length은 기본 응답 객체에 속하는 헤더입니다. 따라서 콘텐츠 길이를 설정하기 위해 setHeader(java.lang.String, java.lang.String) 메서드를 사용하는 Response을 얻으려면 ExternalContext을 사용해야합니다.

모든 기능이 작동하므로 "렌더링 전 응답"이벤트에서 응답을 캡처해야합니다.

서비스 bean을 사용하여 custom service을 쓰려면 응답 오브젝트가 매개 변수로 전달되기 때문에 조금 쉽습니다.

어떻게 진행되는지 알려주세요.

관련 문제