gSoap и Mtom
От: lokoArt  
Дата: 23.11.12 03:39
Оценка:
Всем привет.
Прошу вас о помощи. Т.к. день поиска проблемы не увенчался успехом.
Я пишу клиентскую сторону при помощи gSoap. С сервера мне прилетает ответ с аттачментом в виде mtom.
И мой soap никак не может этот ответ распарсить.
Вот код который я пытаюсь использовать.

LPCSTR szCommandPrint = "TRATATA";
_ns1__Request req;
_ns1__Response resp;
Service service(SOAP_ENC_MTOM, SOAP_ENC_MTOM);
int error = service.renderForPrinting(&req, &resp);

В error постоянно -1.
Дело заканчивается в функции soap_element_end_in
Вот на этой строчке.
{ if ((int)c == EOF)
return soap->error = SOAP_CHK_EOF;

Я смотрел вот тут документацию http://www.cs.fsu.edu/~engelen/soapdoc2.html
Пытался добавлять к моему service эти callbacks, но он в них даже не залетает.
soap.fmimewriteopen = mime_write_open;
soap.fmimewriteclose = mime_write_close;
soap.fmimewrite = mime_write;


И еще. Серверная сторона реализована на Axis, может, у них какие-то не совместимости?
Спасибо добрые люди!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.