2016-03-25 13 views
0

私はクライアントとしてSOAP Webサービスを呼び出しています。Perlコンテンツのタイプ応答のタイプ

Content-Type: text/xml;charset=utf-8 

しかし、顧客は、それはクライアント側から得ることができると述べている:以下の が応答

Content-Type: text/xml 

のコンテンツタイプの値である私は、次のように応答にUTF-8を追加するために、顧客を要求しました。これは可能ですか?サーバーのコンテンツタイプをクライアントとして判断できますか?

+1

SOAP servcieにはどのライブラリを使用していますか? –

+0

私はSOAP :: Liteを使用しています –

+1

私が理解する限り、 "text/xml; charset = utf-8"のような適切なヘッダーを送信する必要があり、 "$ SOAP: :定数:: DO_NOT_USE_CHARSET = 1; "顧客が何を意味しているかを明確にし、デバッグ/トレースを使用してすべてが正しいかどうかを確認することができます。 –

答えて

0

PS:引用されたRFC2376がRFC3023(十分に保守的)でRFC17303で廃止されていることに気がつきました。現在の使用とコンテンツに関わる評価を省略しています。そのため、私はそれを削除する気分です。

は、あなたは、彼らが現在使用していない charsetパラメータを使用する RFC2376 XML Media Types: Section 3.1 text/xml Registration
見ているRFCのも 第6例、特に Section 6.4 text/xml with Omitted Charset

サーバ側(顧客)であるSTRONGLY RECOMMENDEDでの正式なすべてを持っています。 そしてcharterはあなたが右の文字セットを指定するために顧客を求めているXML processors MUST use the default charset value of "us-ascii"

を省略した場合、RFCで「MUST」は、彼らがUS-ASCIIを送信していないときに、クライアント側からも、あなたの適応性を制限し、強力な要件です。

関連する問題