2010-04-27 7 views
3

나는 REST에 자신을 소개하기 시작했다. 나는 REST-framework Restlet으로 사용한다. 나는브라우저에서 Restlet-response 형식을 지정하는 방법은 무엇입니까?

@Get("xml") 
@Get("json") 
지금 내 브라우저 내 정의 응답-형식을 테스트 할

같은 몇 가지 응답 형식을 가진 GET 방법으로 자원을 정의,하지만 난에 지정해야하는 매개 변수 모른다 내 URL 형식을 얻을. 뭔가 같은 :

http://localhost:8182/members?type=xml 

좀 PARAM-이름을 해봤지만 오른쪽 PARAM 이름을 찾을 수 없습니다. 나는 이미 URL에서 그것을 보았 기 때문에 그러한 매개 변수가 있어야한다는 것을 알고 있지만 이름을 잊어 버렸고 그물에서 찾을 수 없었습니다. restlet을 사용할 때이 매개 변수의 이름은 어떻게됩니까? 누군가가, 덕분에 나를 도울 수 있다면

내가 기뻐할 것 마틴

답변

5

마틴은 자신의 간단한 주석 (예 : 재 @Get)를 정의하는 Restlet 프레임 API를 사용? 당신이 찾고있는 URI 매개 변수가 믿습니다. Restlet Framework는 JAX-RS API와 주석 (예 : @GET, @Produces 등)을 지원하지만 확장의 일부로 사용됩니다.

브라우저에서 미디어 유형을 선택하려면 "type = xml"대신 "media = xml"쿼리 매개 변수를 사용해야하지만 Restlet Application 인스턴스의 TunnelService에서 구성 할 수 있습니다.

희망이 도움이됩니다. 그래서,

3

"텍스트/XML"또는 "텍스트/JSON"에 귀하의 요청에 "동의"헤더를 설정하십시오.

특정 마임 유형의 리소스를 반환하려는 경우 @GET가 아닌 @Produces("text") 주석을 사용했습니다 (이것이 새로운 방법 인 경우는 예외). 흠 .. API에 따르면 @GET으로 할 수 있습니다.

나는 미디어 = JSON

0

내가 이 스레드가 나에게 도움이 org.restlet.example.serialization.gae.server 예제 프로젝트 에있어 http://www.restlet.org/community/lists

감사합니다 : 추가 지원의 경우, Restlet 프레임 메일 링리스트를 이용하시기 바랍니다

@Get("json") 
public Contact retrieve() { 
    return contact; 
} 
: 나는 작은 변화를 한 적이 JSON 응답을 얻기 위해 (단지 시세 및 괄호 "JSON" 추가)
관련 문제