2012-03-02 4 views
0

외부 파트너 회사에서 제공하는 웹 서비스를 호출합니다. 웹 서비스는 파일 (.pdf, .dox, .png, ...)을 바이트 배열로 반환합니다.웹 서비스 응답 헤더에서 MIME 형식 가져 오기

코드에서 헤더 정보 (자세한 내용은 컨텐츠 유형 데이터에 관심이 있습니다)를 얻으려면 어떻게해야합니까?

우리 측에서는 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 
+0

당신이 호출하는 웹 서비스의 유형 무엇입니까 (I 때문에 복사 할 수있는 코드로, 오히려 의견보다, 답변을 제공)? SOAP 기반 웹 서비스입니까, 아니면 RESTful 웹 서비스입니까? – CSharpenter

+0

SOAP 웹 서비스입니다. 파트너 회사의 개발자는 웹 서비스의 응답 헤더에 콘텐츠 유형에 대한 데이터가 있다고 말했습니다. 내 질문은 어떻게 내 코드에서 이러한 정보를 추출 할 수 있습니까? – Francesco

+0

웹 서비스의 WSDL에 액세스 할 수있는 경우 필요한 웹 메소드의 SOAP 요청/응답 샘플을 게시하십시오. – CSharpenter

답변

0

응답 헤더의 모습 : 귀하의 질문에 대답 웹 메서드 호출에 SOAP 헤더가 있는지

<?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:[email protected]"/> 
    </return></ns2:deliverResponse></S:Body></S:Envelope> 

Content-Id: <[email protected]> 
Content-Transfer-Encoding: binary 
Content-Type: application/pdf <-- THIS IS THE INFO I NEED TO GET 

확인

웹 메서드에는 헤더를 참조하는 속성/특성이 없습니다. Response 헤더를 가져 오는 일반적인 방법이 있습니까? 아니면 웹 헤더를 가져 오는 기능을 제공해야하는 웹 서비스입니까?