2012-03-02 12 views
0

外部のパートナー企業から提供されているWebサービスを呼び出します。 Webサービスはファイル(.pdf、.dox、.png、...)をバイト配列として返します。Webサービスレスポンスヘッダーから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

(私が原因コピーするコードに、答えではなく、コメントを提供しますか)?それはSOAPベースのWebサービスですか、それともRESTfulなWebサービスですか? – CSharpenter

+0

これはSOAP Webサービスです。パートナー企業の開発者は、Webサービスの応答ヘッダーにはコンテンツタイプに関するデータがあると私に言った。私の質問は、私のコードからそのような情報をどのように抽出することができますか? – Francesco

+0

WebサービスのWSDLにアクセスできる場合は、必要なWebメソッドのSOAP要求/応答サンプルを投稿してください – CSharpenter

答えて

0

レスポンスヘッダは次のようになります。

<?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 

あなたの質問

に答えるWebメソッドの呼び出しでSOAPヘッダがあるかどうかチェックしてください

ウェブメソッドでは、ヘッダーを参照するプロパティ/属性はありません。 Responseヘッダーを取得する一般的な方法はありますか、それを得るための機能を提供するWebサービスですか?

あなたが呼び出しているWebサービスの種類は何

関連する問題