Невозможно получить токен с помощью REST
В официальном документе говорится, что мы можем использовать REST для запроса токена, затем использовать токен для присоединения к запросу, который мы собираемся запустить, а затем вызвать службу в служебной шине, однако я не могу получить токен
Ниже приведены коды, которые я использую для вызова REST, я могу получить результат, но это была страница с ошибкой html... Я не получил токен... и я уверен, что имя и пароль моего решения верны. Так как мой сервис в облаке - это сервис RESTful, когда я помещаю конечную точку сервиса в браузер, он просит меня ввести имя и пароль моего решения, я ввожу то же, что используется в приведенном ниже коде, и он работает просто отлично..,
Может кто-нибудь сказать мне, почему код ниже я не могу получить то, что сказал белый??
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={имя-решения}&p={пароль}
Ответ содержит файл cookie ссылки (в текстовом формате) на токен, содержащийся в.NET Access Control Service. Клиент может использовать cookie-файл для получения доступа к службе ретрансляции, добавив значение cookie-файла к исходящим HTTP-запросам в пользовательском HTTP-заголовке с именем "X-MS-Identity-Token". При использовании этого метода Microsoft настоятельно рекомендует использовать HTTPS для защиты значения cookie на проводе. Для получения дополнительной информации о.NET Access Control Service, а также о том, как конкретно вы можете использовать ее вместе со своими собственными службами (не только через.NET Service Bus), см. Прилагаемый технический документ под названием "Руководство разработчика по.NET". Служба контроля доступа.
2 ответа
String uri = String.format("https://accesscontrol.windows.net/isssuetoken.aspx?u=%s&p=%s", "solutionname", "password");
то же самое, что и выше, неверно... белая бумага ошибается,
в ссылке есть еще одно 's', это должно быть String uri = String.format (" https://accesscontrol.windows.net/issuetoken.aspx?u=%s&p=%s", "solutionname", " пароль");