Как декодировать данные, возвращаемые в URL-адресе удаленных ресурсов (webfeed.aspx) сервера RDP?

Как декодировать rdweb/feed/webfeed.aspx контент с сервера удаленного рабочего стола Microsoft (RDP)?

Мне трудно найти кодировку webfeed.aspx или, точнее, https:// RDP url /rdweb/feed/webfeed.aspx url клиента RDP. В RDP-клиенте Microsoft данные преобразуются в ссылки на каталоги и приложения, которые можно использовать в качестве ярлыков для RDP-соединения.

Полученный мной файл является файлом в кодировке base64. Из того, что я прочитал, это должен быть XML-файл, описывающий ресурсы, но, похоже, он каким-то образом сжат или закодирован. У меня нет проблем с получением данных. Я могу прочитать его через браузер (хотя и не понимаю), а RDP-клиент Microsoft извлекает данные соответствующим образом, так что данные в порядке. Мне нужно декодировать / обрабатывать данные, потому что я расширяю инструмент RDP с открытым исходным кодом, чтобы он делал то же самое, что и клиент RDP от Microsoft.

Вот пример из текстового файла с тестового сервера rdweb / feed / webfeed.aspx

46672D19C141995BFAA3317324E7595B8AF001B09CF315A3668E2335F383079AA7397E6E8ADF56379306F18DCCFFB4A542CC4C8B81609D5E9D738F8347BC0372EB7513DD797EF0BFA921F7D6E2A108C6A12F44712D57D6191FB068AF1733256291BC0BD7429AD585DA9E6ECC3D1380562A091E980D6908E2E0EF4184689329686AD132E2D63945810D93F88ECAEC6A0B9460F23B9ABF229F974D3B32D0D7415CD8EAF1B6B93678718C9E658F0CEDA604D5294FF3458FB2ABD798A668E8E6714939C8115EC00A13354F8EF22563CF65F5C6D053306D4C3276032D045752412BA760C683C5


person turbogeek    schedule 12.11.2013    source источник
comment
Это похоже на дубликат: stackoverflow.com/questions/7179951/   -  person ctlacko    schedule 13.11.2013
comment
Не дубликат, потому что этот вопрос касается использования SOAP в целом. Предполагая, что это не прямой вызов SOAP, потому что простое обращение к URL-адресу возвращает данные. На странице webfeed.aspx может быть мыло, но я не могу манипулировать им и тем более документацией.   -  person turbogeek    schedule 13.11.2013
comment
Очевидно, это данные HEX: любая цифра, но без буквенного символа ›F. Их нужно преобразовать в ascii или двоичный формат. Преобразование ascii - это в основном непечатаемые символы, поэтому, скорее всего, это двоичные данные.   -  person Joel Coehoorn    schedule 22.11.2013
comment
На самом деле это бинарно. Я ищу, как преобразовать это во что-то, что я могу читать программно.   -  person turbogeek    schedule 22.11.2013


Ответы (1)


Вы пробовали что-то подобное?

HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("https://RDPurl/rdweb/feed/webfeed.aspx");

HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();

string connectionXml;

using (StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream()))
{
    connectionXml = streamReader.ReadToEnd();
}

Более подробный код: здесь.

Результирующая строка connectionXml должна быть синтаксисом списка ресурсов.

person Rich C    schedule 04.12.2013