Ошибка проверки содержимого ответа

Я переписываю приложение с .NET framework 4.6.1 на .NET Core 3.1. Одна библиотека должна взаимодействовать с сервисом Soap. В принципе все работает, кроме чтения ответа.

Похоже, проблема связана с набором символов, ожидается, что charset=utf-8 получен charset=utf-8.

Кто-нибудь знает, как настроить его на стороне клиента?

С уважением Фабиан Полезно Бесполезно

System.ServiceModel.ProtocolException: The content type text/xml; charset="utf-8" of the response message does not match the content type of the binding (text/xml; charset=utf-8). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly. The first 518 bytes of the response were: '<?xml version="1.0" ?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:generatePackagesNumbersV2Response xmlns:ns2="http://dpdservices.dpd.com.pl/"><return xmlns=""><Status>OK</Status><SessionId>2722911</SessionId><Packages><Package><Status>OK</Status><PackageId>1264106</PackageId><Parcels><Parcel><Status>OK</Status><ParcelId>1758645</ParcelId><Waybill>0000000831731Q</Waybill></Parcel></Parcels></Package></Packages></return></ns2:generatePackagesNumbersV2Response></S:Body></S:Envelope>'.
   at System.ServiceModel.Channels.HttpResponseMessageHelper.ValidateContentTypeAsync()
   at System.ServiceModel.Channels.HttpResponseMessageHelper.ParseIncomingResponse(TimeoutHelper timeoutHelper)
   at System.ServiceModel.Channels.HttpChannelFactory`1.HttpClientRequestChannel.HttpClientChannelAsyncRequest.ReceiveReplyAsync(TimeoutHelper timeoutHelper)
   at System.ServiceModel.Channels.RequestChannel.RequestAsync(Message message, TimeSpan timeout)
   at System.ServiceModel.Channels.RequestChannel.RequestAsyncInternal(Message message, TimeSpan timeout)
   at System.Runtime.TaskHelpers.WaitForCompletionNoSpin[TResult](Task`1 task)
   at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
   at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(MethodCall methodCall, ProxyOperationRuntime operation)
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(MethodInfo targetMethod, Object[] args)
--- End of stack trace from previous location where exception was thrown ---
   at System.Reflection.DispatchProxyGenerator.Invoke(Object[] args)
   at generatedProxy_1.generatePackagesNumbersV2(generatePackagesNumbersV2Request )
   at ServiceReference2.DPDPackageObjServicesClient.generatePackagesNumbersV2(generatePackagesNumbersV2Request request) in C:\Users\fabia\Repos\DocFlowPlatformCore.Server\ClassLibrary1\Connected Services\ServiceReference2\Reference.cs:line 9646
   at Scodes.ShippingProvider.Dpd.DpdProvider2.Create(Shipment shipment) in C:\Users\fabia\Repos\DocFlowPlatformCore.Server\ClassLibrary1\Class1.cs:line 67

person Fabian    schedule 15.09.2020    source источник
comment
Какие привязки вы использовали? Привязки, поддерживаемые ядром, ограничены.   -  person Ding Peng    schedule 16.09.2020
comment
Привет, я использую базовую привязку http. Наконец, я нашел похожую проблему matc">здесь, но после его применения у сервера возникли проблемы с чтением моего запроса, поэтому в основном я решил реализовать свой собственный клиент и использовать HttpWebRequests   -  person Fabian    schedule 16.09.2020
comment
HttpWebRequests помог вам решить проблему?   -  person Ding Peng    schedule 25.09.2020
comment
В основном да, но требуется много дополнительной работы по реализации коммуникации.   -  person Fabian    schedule 25.09.2020