возврат XML UTF-8
От: consumer  
Дата: 17.05.07 15:02
Оценка:
Надо передать двоичные данные из HTTP сервера (по ajax запросу).
Начальство требует UTF-8.

Ну я так понял эти двоичные данные возвращаем как xml'ник вида:
<?xml version="1.0" encoding="UTF-8"?>
<GetAllData>
....наши данные строкой UTF-8...
<GetAllData>


делаю я это так (bytebuf — byte[] — наши двоичные данные):
       
String Result = "строка служебных данных"+new String(bytebuf, "UTF-8");


FireFox выдаёт следующее:

.
Ошибка синтаксического анализа XML: неправильный
Адрес: http://localhost/index.html?action=get_all_data&amp;session_id=_&amp;randomseed=11793882230000.6180139854507215
Строка 1, символ 100:<?xml version="1.0" encoding="UTF-8"?><GetAllData>session_id=session165748292071628961179413741390?


Как раз после "?" идут наши данные. И не понятно, что делать. Почему xml-парсер браузера не справляется со строкой.
Или я что-то не так делаю... (HTTP-сервер рукотворный, с любыми другими АЯКС-запросами справляется)...
Может надо чарсет ещё и в самом HTTP ответе указывать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.