Статус: Участник
Группы: Участники
Зарегистрирован: 10.04.2017(UTC) Сообщений: 15 Откуда: Россия
Сказал(а) «Спасибо»: 1 раз
|
Всем привет. Есть асинхронный сервис ФНС на смэв, у него несколько методов на получение номера заявки и на получение самих данных. С большинством методов проблемы нет, они вызываются, ответы от сервиса обрабатываются, всё нормально. Но один из методов в ответе содержит вложение в виде файла, при обработке этого ответа наблюдается ошибка Цитата:Необработанное исключение типа "System.ServiceModel.ProtocolException" в mscorlib.dll
Дополнительные сведения: Тип содержимого multipart/related;start="<rootpart*64523a4e-4ccd-455d-a07a-554ba7012ca2@example.jaxws.sun.com>";type="application/xop+xml";boundary="uuid:64523a4e-4ccd-455d-a07a-554ba7012ca2";start-info="text/xml" ответного сообщения не соответствует типу содержимого привязки (text/xml). При использовании особого кодировщика необходимо правильно реализовать метод IsContentTypeSupported. Первые 1024 байтов ответного сообщения: "--uuid:64523a4e-4ccd-455d-a07a-554ba7012ca2
Content-Id: <rootpart*64523a4e-4ccd-455d-a07a-554ba7012ca2@example.jaxws.sun.com>
Content-Type: application/xop+xml;charset=utf-8;type="text/xml"
Content-Transfer-Encoding: binary При подключении к сервису использую такой биндинг. Код:<customBinding>
<binding name="FNSINNSvcSoap11_Signing_CB"
openTimeout="01:00:00"
closeTimeout="01:00:00"
sendTimeout="01:00:00"
receiveTimeout="01:00:00">
<security defaultAlgorithmSuite="BasicGostObsolete" allowSerializedSigningTokenOnReply="true" authenticationMode="MutualCertificateDuplex" includeTimestamp="false" messageProtectionOrder="SignBeforeEncrypt" messageSecurityVersion="WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10">
<localClientSettings detectReplays="false"/>
<localServiceSettings detectReplays="false"/>
</security>
<SMEVTextMessageEncoder />
<httpTransport maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"/>
</binding>
</customBinding>
В SMEVTextMessageEncoder тип сообщений не задать, а со стандартными типами, где тип задать можно, не работает обмен данными с сервисом. Вопрос: есть ли решение этой проблемы и какое?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 05.08.2014(UTC) Сообщений: 12
Поблагодарили: 2 раз в 2 постах
|
Судя по-всему многие разобрались как написать и подтиснуть свой Encoder помимо SMEVTextMessageEncoder. Расскажите. Отбой. Отредактировано пользователем 17 октября 2019 г. 15:33:02(UTC)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close