Что делать со следующим ответом веб-сервиса? - PullRequest
0 голосов
/ 04 мая 2011
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<DownloadFaxDocResponse xmlns="http://tempuri.org/">
<DownloadFaxDocResult>
<FileDownload xmlns="" />
</DownloadFaxDocResult>
</DownloadFaxDocResponse>
</soap:Body>
</soap:Envelope>

В документации сказано, что я должен получить файл TIF / PNG в кодировке base64.Я ничего не вижуОзначает ли это что-то не так с моим вызовом веб-службы?

Документация находится по адресу:

http://glostream.faxregistration.com/sfaxapi.asmx?op=DownloadFaxDoc

И это мой код заголовка:

//---set the headers---
    NSString *msgLength = [NSString stringWithFormat:@"%d", [xmlString length]];
    [request addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
    [request addValue:@"http://tempuri.org/DownloadFaxDoc" forHTTPHeaderField:@"SOAPAction"];
    [request addValue:msgLength forHTTPHeaderField:@"Content-Length"];

    //---set the HTTP method and body---
    [request setHTTPMethod:@"POST"];
    [request setHTTPBody: data];

Ответы [ 2 ]

1 голос
/ 04 мая 2011

Да, я бы сказал, что с запросом что-то не так. Если бы вы получали данные в кодировке base64, это выглядело бы примерно так:

<DownloadFaxDocResult>iVBORw0KGgoAAAANSUhEUgA25CSFPinfIIQQvaGIMQyjrYj98hohhOgNRYxhGH1F7AghhOg
 NOviD1GCCF6QxFjGER ... LOTS MORE ... <DownloadFaxDocResult>
0 голосов
/ 04 мая 2011

По ссылке, которую вы прикрепили, показано:

<soap:Body>
   <DownloadFaxDocResponse xmlns="http://tempuri.org/">
   <DownloadFaxDocResult>xml</DownloadFaxDocResult>
   </DownloadFaxDocResponse>    
</soap:Body>  

Возвращаемый результат ожидается как объект XMLNode, а не как двоичный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...