Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline RomanK  
#1 Оставлено : 10 апреля 2017 г. 12:27:20(UTC)
RomanK

Статус: Участник

Группы: Участники
Зарегистрирован: 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 тип сообщений не задать, а со стандартными типами, где тип задать можно, не работает обмен данными с сервисом.
Вопрос: есть ли решение этой проблемы и какое?
Offline Bpar  
#2 Оставлено : 17 октября 2019 г. 11:18:48(UTC)
Bpar

Статус: Участник

Группы: Участники
Зарегистрирован: 05.08.2014(UTC)
Сообщений: 12

Поблагодарили: 2 раз в 2 постах
Судя по-всему многие разобрались как написать и подтиснуть свой Encoder помимо SMEVTextMessageEncoder.

Расскажите.

Отбой.

Отредактировано пользователем 17 октября 2019 г. 15:33:02(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.