2017-01-17 14 views
0

Я получаю доступ к файлу метаданных DICOM, создавая запрос запроса WADO. Когда я перехожу к инструментам разработчика моего браузера, я могу видеть все данные метаданных, в том числе связанные с RDSR.XML-информация, показанная в инструментах разработчика, но при печати на консоли в Java отсутствует

Однако в моем исходном коде, когда я просто хочу распечатать для консоли все содержимое, я заметил, что отсутствует только информация метаданных RDSR. Я использовал тот же URL-адрес запроса в качестве одного я использовал для браузера, наряду с этим кодом:

URL url = new URL(urlPath); 
String userPassword = username + ":" + password; 
String encoding = Base64.getEncoder().encodeToString(userPassword.getBytes()); 
URLConnection uc = url.openConnection(); 
uc.setRequestProperty("Authorization", "Basic " + encoding); 
uc.connect(); 

BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream())); 
String strInputLine; 
while ((strInputLine = br.readLine()) != null){ 
    System.out.println(strInputLine); 
} 

Есть ли что-то в моем коде, который предотвращает его от печати все?

Спасибо.

+0

Если бы я был вами, я бы сравнил HTTP-заголовки обоих запросов (тот, который работает и другой) и изменил мой код, чтобы иметь одинаковые HTTP-заголовки в обоих запросах для выполнения одного и того же запроса, а затем для получения точного результата –

+0

Каково значение вашего заголовка (например: '-H" Accept: application/json "')? Это не ясно из вашего кода. – malat

ответ

0

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

Просмотр такого типа xml в браузере может отличаться, но на самом деле некоторые строки данных представляют собой вложенные XML-данные, которые на несколько слоев глубже других, что потребует дополнительных рекурсий при работе в коде.