2009-07-17 3 views
0

В белой книге говорится, что мы можем использовать REST для запроса токена, а затем использовать токен в атташе для запроса, который мы будем запускать, а затем вызывать услугу на служебной шине , как бы то ни было, я не могу получить токенне может получить issuetoken с помощью REST

Bellow - это коды, которые я использую для вызова REST, я могу получить результат, но это была страница с ошибкой html. i didn`t получить какой-либо токен ... и я уверен, что мое имя и пароль решения верны. 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}

Ответ содержит ссылочный файл cookie (в текстовом формате) на токен, хранящийся в .NET Access Control Service. Клиент может использовать файл cookie для доступа к службе ретрансляции, добавляя значение cookie к исходящим HTTP-запросам в пользовательский заголовок HTTP с именем «X-MS-Identity-Token». При использовании этого метода Microsoft настоятельно рекомендует использовать HTTPS для защиты значения cookie на проводе. Для получения дополнительной информации о службе .NET Access Control и о том, как вы можете использовать ее совместно со своими собственными службами (а не только через .NET Service Bus), обратитесь к сопроводительному документу «Руководство разработчика по .NET». Служба контроля доступа.

ответ

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

т.п. выше неправильно ... белая бумага получить misstake,

есть один дополнительный 's' в ссылке, должно быть Строка URI = string.Format («https://accesscontrol.windows.net/issuetoken.aspx?u=%s&p=%s», «имя решения», «пароль»);

0

FYI, это не ОТДЫХ вообще. Это просто RPC.

Смежные вопросы