2009-07-17 3 views
0

백서에서는 REST를 사용하여 토큰을 요청한 다음 토큰을 사용하여 실행하려는 요청을 첨부 한 다음 서비스 버스에서 서비스를 호출 할 수 있다고했습니다. , 토큰을 가져올 수 없습니다.은 REST를 사용하여 issuetoken을 얻을 수 없음

벨로우는 REST를 호출하는 데 사용하는 코드입니다. 결과는 얻을 수 있지만 html 오류 페이지입니다. 토큰을 얻지 못했습니다 ... 그리고 내 솔루션 이름과 암호가 맞는지 확신합니다. coz 내 서비스가 RESTful 서비스입니다. 서비스 엔드 포인트를 broswer에 놓으면 솔루션 이름과 암호를 입력하라는 메시지가 표시됩니다. 아래 입력 코드와 동일하게 입력하면됩니다.

아무도 내가 왜 아래의 코드를 얻을 수 없는지 말해 줄 수 있습니까?

public static String call() { 
    try { 
     HttpClient client = new HttpClient(); 
     String uri = String.format("https://accesscontrol.windows.net/isssuetoken.aspx?u=%s&p=%s", "solutionname", "password"); 
     log.debug("Out going uri is : " + uri); 
     GetMethod get = new GetMethod(uri); 
     int status = client.executeMethod(get); 
     byte[] responseBody = get.getResponseBody(); 
     log.debug("status return is : " + status); 
     if (status == HttpStatus.SC_OK) { 
      return new String(responseBody); 
     } 
    } catch (Exception ex) { 
     log.error("Error while calling AccessControl protal.", ex); 
    }   
    return null; 
} 

================ 다음 백서 =============

https://accesscontrol.windows.net/isssuetoken.aspx?u= {솔루션의 단어는 -name} & p = {password}

응답에 .NET Access Control 서비스 내에 포함 된 토큰에 대한 참조 쿠키 (일반 텍스트 형식)가 포함되어 있습니다. 클라이언트는 "X-MS-Identity-Token"이라는 사용자 지정 HTTP 헤더에서 보내는 HTTP 요청에 쿠키 값을 추가하여 쿠키를 사용하여 릴레이 서비스에 액세스 할 수 있습니다. 이 기술을 사용하는 경우 HTTPS를 사용하여 전선의 쿠키 값을 보호하는 것이 좋습니다. .NET Access Control Service에 대한 자세한 내용과 .NET Service Bus뿐 아니라 자신의 서비스와 함께 사용할 수있는 방법에 대해 자세히 알아 보려면 .NET 용 개발자 안내서라는 백서를 참조하십시오. 액세스 제어 서비스.

답변

0
String uri = String.format("https://accesscontrol.windows.net/isssuetoken.aspx?u=%s&p=%s", "solutionname", "password"); 

위 등을 잘못 ... 백서 misstake를 얻을

은 (및 String.format =이 문자열 URI해야 하나 별도의 '링크에서, 있다 "https://accesscontrol.windows.net/issuetoken.aspx?u=%s&p=%s", "solutionname", "password");

0

참고로, 이것은 전혀 중단되지 않습니다. 그것은 단순히 RPC입니다.