.NET ASMX Webサービスが直接制御権を持っていないクライアントからの要求を受け入れています。それはこのようになりますリクエストの送信です:私のWebMethod属性で着信リクエストで間違ったエンコーディングを使用しているASMX Webサービス
POST /Service.asmx HTTP/1.1
Connection: Keep-Alive
Pragma: no-cache
Content-Length: 1382
Content-Type: text/xml
Accept: text/xml
Host: localhost
User-Agent: Borland SOAP 1.1
SOAPAction: "http://domain.com/InsertRecords"
<?xml version="1.0"?>
<SOAP-ENV:Envelope... <v>ÄLMÅ BÄCK</v></SOAP-ENV:Envelope>
、アルマバックはLMを??するマングドます文字列を? B?CK - 典型的なエンコーディングの混乱。
私は単純にContent-Typeヘッダを微調整する場合は、すべてが順調であることを見つけた私のテストで:それは未指定だとき
Content-Type: text/xml; charset=utf-8
はなぜ.NET UTF-8以外のエンコーディングを選択して、このASMXにUTF-8エンコーディングを使用させてもらう方法はありますか?