Получение типа MIME из заголовка ответа веб-службы - PullRequest
0 голосов
/ 02 марта 2012

Я использую веб-сервис, предоставляемый сторонней компанией-партнером. Веб-сервис возвращает файлы (.pdf, .dox, .png, ...) в виде байтового массива.

Если мне потребуется получить информацию о заголовке (подробно меня интересуют данные типа контента) из кода, как я могу получить эту информацию?

С нашей стороны мы используем VS 2010 и C # в качестве языка.

Вот код:

var client = new PublicService();
wsRequest request = new wsRequest();

var docInfo = new documentInfo();
docInfo.documentId = HSdocumentID;
docInfo.position = 1;

request.documentInfos =  { docInfo };
byte[] doc = client.deliver(deliverRequest);  //returns the file as byte array

1 Ответ

0 голосов
/ 02 марта 2012

Заголовок RESPONSE будет выглядеть так:

<?xml version="1.0" ?>
 <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body><ns2:deliverResponse xmlns:ns2="http://www.dalle.com/webservices/record/2012a">
  <return>
         <Include xmlns="http://www.w3.org/2004/08/xop/include"  
                        href="cid:d3a@example.jaxws.sun.com"/>
  </return></ns2:deliverResponse></S:Body></S:Envelope> 

 Content-Id: <d3a@example.jaxws.sun.com> 
 Content-Transfer-Encoding: binary
 Content-Type: application/pdf    <-- THIS IS THE INFO I NEED TO GET

Проверьте, есть ли заголовки SOAP при вызове веб-метода, которые отвечают на ваш вопрос

в ИнтернетеМетод у меня нет никаких свойств / атрибутов, которые ссылаются на заголовок.Существует ли общий способ получения заголовка ответа или веб-сервис, который должен предоставлять функции для его получения?

(из-за кода, который нужно скопировать, я предоставил ответ, а не комментарий)

...