затолкать ZIP в поле CDATA SOAP
От: koktik  
Дата: 09.06.07 08:55
Оценка:
Народ, кто борол тему?

на сервере веб-сервис (C#) генерит SOAP с полем CDATA, в которое пишет ZIP архив:

XML_doc.CDATA_field.Value = Uri.EscapeDataString(System.Text.Encoding.GetEncoding("UTF-8 UTF-32").GetString(ZIP.byte[]));

на клиенте — java апплет забирает поле из CDATA:

byte b[] = java.net.URLDecoder.decode(CDATA_node.getNodeValue(),"UTF-8 UTF-32").getBytes();

потом b[] просто на клиенте пишу в файл (проверки ради...) — говорит битый архив!

подозреваю, что проблема в кодировках и т.п., но найти дыру никак не могу!
Re: затолкать ZIP в поле CDATA SOAP
От: Lloyd Россия  
Дата: 09.06.07 09:07
Оценка:
Здравствуйте, koktik, Вы писали:

K>подозреваю, что проблема в кодировках и т.п., но найти дыру никак не могу!


Перегоняй в base64. cdata позволяет не все хранить в кач-ве контента.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: затолкать ZIP в поле CDATA SOAP
От: Аноним  
Дата: 09.06.07 09:41
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Перегоняй в base64. cdata позволяет не все хранить в кач-ве контента.


Не подскажешь, как в C# в base64 конвертировать?
Пардон за назойливость...
Re[3]: затолкать ZIP в поле CDATA SOAP
От: Кэр  
Дата: 29.06.07 07:39
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Здравствуйте, Lloyd, Вы писали:


L>>Перегоняй в base64. cdata позволяет не все хранить в кач-ве контента.


А>Не подскажешь, как в C# в base64 конвертировать?

А>Пардон за назойливость...
А>

Convert.To/FromBase64String
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.