2010-07-29 5 views
1

restlet 프레임 워크를 사용하여 8182 포트에서 안정적인 웹 서비스를 실행하고 있습니다. 나는 서비스를 명중하기 위하여 사용자를 증명하는 것을 시도하고있다. 예를 들어Restlet 기본 HTTP 인증 : 필요한 도움말

나는이 http://localhost:8182/api/service/customers/?key= "XXXXXXXXX"

나의 의심은 같은 쿼리 문자열이 있습니다

  1. 자원 클래스/응용 프로그램 클래스의 매개 변수 키의 값을 얻기 위해, 그래서 난에 사용자를 인증 할 수있는 방법 내 사용자 지정 데이터베이스를 통해 키.

  2. 나는 브라우저 자체에서 모든 호출을 호출하기 때문에 내 편안한 서비스를위한 클라이언트 코드가 없습니다. 그래서 브라우저 자체에서 게시물 데이터를 보내는 방법을 알려주십시오. 왜냐하면 나는 새로운 고객 데이터를 추가하기 위해 post/put 메서드를 사용하고 싶습니다.

저는 restlet framework 1.1을 사용하고 있습니다.

미리 감사드립니다.

Karunjay 아난드

답변

0

, 당신은 요청의 쿼리 매개 변수에 액세스 할 Form 인스턴스를 얻을 수 있습니다 : 브라우저 자체에서 POST 방법을 사용하려면

Form form = getRequest().getResourceRef().getQueryAsForm(); 
for (Parameter p : form) { 
    System.out.println("Name: " + p.getName()); 
    System.out.println("Value: " + p.getValue()); 
} 

를, 난 당신이 중 하나를 사용하는 것이 좋습니다 것입니다 다음과 같은 부가 기능/확장 :

Firefox - REST Client

Google Chrome - Simple REST Client

1

당신은 사용할 수 있습니다 :이 (예를 들어, getFirstValue("key")) 당신이 당신의 쿼리 매개 변수의 값을 얻을 수있는에서 Form 인스턴스를 반환합니다

getRequest().getResourceRef().getQueryAsForm() 

. 브루노는 지적

+0

브루노에게 감사를 전하며, 거의 자신감을 잃었지만, 그는 나를 많이 도왔습니다. – geekIndiana