コンテンツタイプtext/xml; charset=utf-8はサービスでサポートされていません質問する

コンテンツタイプtext/xml; charset=utf-8はサービスでサポートされていません質問する

WCF サービスに問題があります。コンソール アプリケーションがあり、app.config を使用せずにサービスを利用する必要があるため、コードでエンドポイントなどを設定する必要がありました。svc へのサービス参照はありますが、app.config は使用できません。コードは次のとおりです。

BasicHttpBinding binding = new BasicHttpBinding();

EndpointAddress address = new EndpointAddress("http://localhost:8731/WcfServicio/MiServicio");

MiServicioClient svc = new MiServicioClient(binding, address);
object ob = svc.PaisesObtener();

最後の行でsvc.PaisesObtener()エラーが発生します:

Content Type text/xml; charset=utf-8 was not supported by service
http://localhost:8731/WcfServicio/MiServicio.  The client and service bindings may be mismatched.

ベストアンサー1

Google の最初のヒットには次のように書かれています:

これは通常、クライアント/サーバー バインディングの不一致です。サービス内のメッセージ バージョンは SOAP 1.2 (application/soap+xml を想定) を使用し、クライアント内のバージョンは SOAP 1.1 (text/xml を送信) を使用します。WSHttpBinding は SOAP 1.2 を使用し、BasicHttpBinding は SOAP 1.1 を使用します。

通常、一方に wsHttpBinding、もう一方に basicHttpBinding があるようです。

おすすめ記事