Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы, WCF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/312: Рейтинг темы: голосов - 312, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 26.03.2014
Сообщений: 27
02.09.2016, 10:36  [ТС]
Студворк — интернет-сервис помощи студентам
NaGuWaL, спасибо буду дальше разбираться, когда 504 ошибка пропадет ))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.09.2016, 10:36
Ответы с готовыми решениями:

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (5)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1840159.html И так мы Я и umatkot, Берёмся за реализацию всего этого...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1800721.html Здравствуйте. Подскажите, пожалуйста: делаю getState...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ
Здравствуйте! Передо мной стоит задача интеграции с системой ГИС ЖКХ (https://dom.gosuslugi.ru/) программой, написанной на языке...

400
9 / 8 / 0
Регистрация: 20.05.2016
Сообщений: 153
02.09.2016, 13:27
Что за "разумная" процедура создания/изменения договора РСО? Есть договор оферта, в рамках которого осуществляется поставка ресурса в 1 млн. домов. Создали договор с привязанными объектами(дом) в количестве 1 млн. Построился новый дом и его необходимо добавить к этому же договору. Для этого вместо того, чтоб привязать еще один дом к договору, необходимо выгрузить уже связанные с договором 1 млн. домов + 1 дом. Итого, вместо 20кб необходимо отправить запрос в несколько мегабайт.. Где логика? Что за бред? И при этом, если ручками менять в вэб морде, то там все как нужно... добавили к уже имеющимся объект и все... На выходе новая версия договора...

Так же, в вэб морде можно создать договор без указания объекта жил. фонда, а затем осуществлять привязку. Через SOAP обязательно указывается хотя бы один объект жил. фонда...

Подскажите, может я упустил какой либо параметр в запросе, который избавляет от этого "логичного" исполнения?
0
2 / 2 / 0
Регистрация: 24.03.2016
Сообщений: 7
02.09.2016, 14:50
Добрый день, уважаемые форумчане.

Прочитал всю ветку, но не нашел ответа на волнующий вопрос.
В личном кабинете указал ИС, загрузил тестовый сертификат, все по мануалу.

Пытаюсь из 1С создать объект:
АдресWSDL = "http://217.107.108.147:10082/ext-bus-nsi-common-service/services/NsiCommonAsync?wsdl";
ИмяПользователя = "lanit";
Пароль = "*****";
Таймаут = 10;

Определения = Новый WSОпределения(АдресWSDL, ИмяПользователя, Пароль, , Таймаут);

Выдает ошибку
Ошибка разбора XML: - [1,1]
Фатальная ошибка:
Extra content at the end of the document

Кто победил, пожалуйста помогите разобраться. Благодарен за информацию.
0
9 / 8 / 0
Регистрация: 20.05.2016
Сообщений: 153
02.09.2016, 14:56
Цитата Сообщение от Atma1 Посмотреть сообщение
Выдает ошибку
С 1С не дружу. Но скорее всего вы "ломитесь" к сервису не через туннель, а напрямую. Запрос к 217.107.108.147:10082 должен идти через прокси, в качестве которого выступает криптотунель(или подобное ПО).
0
2 / 2 / 0
Регистрация: 24.03.2016
Сообщений: 7
02.09.2016, 14:59
Если прочитать "Порядок проведения тестирования v.9.0.2.1.1" п.5 там написано:

В целях отладки интеграционного взаимодействия можно использовать нешифрованное соединение со стендами интеграционного тестирования, для этого необходимо использовать следующие адреса:

Стенд Endpoint
СИТ http://217.107.108.147:10082
СИТ-02 http://217.107.108.156:10082
В случае установления нешифрованного соединения является обязательным добавление дополнительного http-заголовка X-Client-Cert-Fingerprint при отправке запроса на сервер. В качестве значения для данного заголовка необходимо указать отпечаток сертификата (в формате – без пробелов, например 78302e3e47a4b7f5aac2f53bbcceb33bd12cbd16 ), который был указан в заявке на регистрацию ИС.
Проверял в браузере. Набираешь имя и пароль и wsdl описание прекрасно открывается.
0
9 / 8 / 0
Регистрация: 20.05.2016
Сообщений: 153
02.09.2016, 15:04
Цитата Сообщение от Atma1 Посмотреть сообщение
нешифрованное соединение со стендами интеграционного тестирования
Возьмите приложение, например, wireshark и посмотрите, какой запрос у вас уходит и что приходит в ответ. Если я не ошибаюсь, то такой "замечательный" продукт, как 1С не умеет работать с заголовками сообщений. X-Client-Cert-Fingerprint должен присутствовать в Header запроса.
1
0 / 0 / 1
Регистрация: 26.03.2014
Сообщений: 27
02.09.2016, 15:26  [ТС]
Файлы я так понимаю перед отправкой надо ложить во внешнее хранилище по рест сервису ? при этом надо шифровать файл в base64 и брать контрольную сумму в md5 ?
0
 Аватар для NaGuWaL
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
02.09.2016, 16:06
eniqen, Если бы всё было так радужно... Нужно перед заливкой файла получать его хэш методом MD5 и отправлять в контексте по мимо этого делать хэш методом GOST(метод мной предоставлен в прошлых топиках) и сохранять себе...
0
9 / 8 / 0
Регистрация: 20.05.2016
Сообщений: 153
05.09.2016, 11:55
А гляньте, пожалуйста, кнопка отправить при заполнении формы обращения в тех поддержку на продуктивном у вас активна? Галочка есть слева внизу типа "Подтверждаю достоверность ...."?
0
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 47
05.09.2016, 14:20
Драсте. Подписываю запрос в 1с и застопорился на 3х полях это: DigestValue, SignatureValue, X509Certificate в общем не понятно чем вообще заполнять эти поля, у меня в наличии есть 4 сертификата которые я делал по инструкции с расширениями pfx, key, pem, cer, если кто делал на 1с подскажите как, если же нет то скажите хотя бы как на C# получить данные поля?
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
06.09.2016, 11:36
Хмм... есть у кого работающий пример методов exportCAChData и exportOKI? В идеале с url'ами и с минимальным набором необходимых параметров. Не могу понять, то ли я совсем старый стал да наступления весны не заметил, то ли лыжи не едут.

PS: Greiv, затронутый тобой вопрос касается не "3х полей". Там целая "система подписывания", с правильным бубном и танцами вокруг костра. Официально ланит рекомендует ради этого использовать вроде trusted java (могу ошибаться, лень искать в мануалах). Это конечно не означает, что никто не написал свой вариант подписывания. =) Могу дать ссылку на чужой "рабочий велосипед" на питоне, если совсем печально тебе будет. Его тестил в свое время и перекладывал на другой язык программирования.
0
0 / 0 / 1
Регистрация: 26.03.2014
Сообщений: 27
06.09.2016, 12:57  [ТС]
у кого нибудь есть пример по загрузке файлов ? и какой конкретно должен быть урл ? http://sit01.dom.test.gosuslug... inspection ? аттрибут file-data это боди ? в котором передаем массив байт файла?

Добавлено через 30 минут
куда все эти параметры ложить ? в боди или половину в хеддер ?
PUT /ext-bus-file-store-service/rest/<upload-context> HTTP/1.1
Host: host
Date: date
Content-Length: size
Content-MD5: hash
X-Upload-Dataprovider: GUID
X-Upload-Filename: filename
<file data>
0
1 / 1 / 0
Регистрация: 02.06.2016
Сообщений: 27
06.09.2016, 15:01
Цитата Сообщение от eniqen Посмотреть сообщение
у кого нибудь есть пример по загрузке файлов ? и какой конкретно должен быть урл ? http://sit01.dom.test.gosuslug... inspection ? аттрибут file-data это боди ? в котором передаем массив байт файла?

Добавлено через 30 минут
куда все эти параметры ложить ? в боди или половину в хеддер ?
PUT /ext-bus-file-store-service/rest/<upload-context> HTTP/1.1
Host: host
Date: date
Content-Length: size
Content-MD5: hash
X-Upload-Dataprovider: GUID
X-Upload-Filename: filename
<file data>
Здравствуйте вот запрос для загрузки договоров на боевой стенд интеграции.

------ Запрос к удаленному серверу begin ------
PUT https://api.dom.gosuslugi.ru/e... agreements HTTP/1.1
X-Client-Cert-Fingerprint: 11b93b1a95e8846ec83b0a19f5c097131f3ba5c8
X-Upload-OrgPPAGUID: cd769e46-fba3-490a-8e4f-fb146b47970d
X-Upload-Filename: test.txt
Date: Tue, 06 Sep 2016 14:48:20 GMT
Content-MD5: kC+90rHfDE9wtKXSNSXpMg==
------ Запрос к удаленному серверу end ------

------ Ответ удаленного сервера begin ------
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 06 Sep 2016 11:48:21 GMT
Content-Length: 0
Connection: keep-alive
Set-Cookie: route=82a45ae8db2c795fa0a120f1bf2c95e0; Path=/
Location: /ext-bus-file-store-service/rest/agreements/17ee9e1e-9d3d-41bc-a181-e559c0370415
X-Upload-UploadID: 33ee9e1e-4d2d-48bc-a989-e559c0370415
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
------ Ответ удаленного сервера end ------

Добавлено через 45 секунд
День добрый, подскажите кто - нибудь загружал файлы частями на боевой стенд интеграции. Http на открытие сессии работает. А вот когда пытаюсь записать часть файла сервер возвращает null и больше никаких сообщений об ошибке. Пытаюсь закрыть сессию сервер дает сообщение 400 Bad Request и снова никаких сообщений об ошибке. Таким образом если есть рабочие http запросы для загрузки файлов частям, прошу поделиться, буду очень благодарен!
0
 Аватар для NaGuWaL
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
07.09.2016, 08:11
Коллеги, столкнулся с эпичной не реальной коллизионной проблемой своего сознания... Создал метода загрузки и выгрузки файлов на шару ланита. Загружаю в них всё и очень замечательно. Только ни как не могу понять принцып выгрузки. Теряется один бит(при выгрузке частями). Причём замечена особенность, первый кусок файла должен быть фиксировано диапазона байт 0-5242880. Последний же кусок должен, обязательно быть меньше на 1байт... Я не могу понять чё за фигня? Подскажите....

Могу поделиться полность своим решением по обмену файлами)))) Я ДОБРЫЙ самаритянин)))

Добавлено через 50 секунд
Vint_net, Я реализовал полностью весь принцип шаро обмена...
0
 Аватар для NaGuWaL
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
07.09.2016, 08:51
Vint_net, Вот полная реализация... там и загрузка частями и простая. И выгрузка...
Вложения
Тип файла: zip Enginer.zip (1.9 Кб, 150 просмотров)
2
 Аватар для NaGuWaL
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
07.09.2016, 09:47
Есть файл размером 16164724 байт

делаю выгрузку из шары ланита
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
part:1
from: 0
      to: 5242880
byte_size: 5242880
 
part:2
from: 5242880
      to: 10485760
byte_size: 5242880
 
part:3
from: 10485760
      to: 15728640
byte_size: 5242880
 
part:4
from: 15728640
      to: 16164723
byte_size: 436083
собственно файлит метод если последнему куску указать диапазон полного размера 15728640-16164724 не могу понять в чём проблема как его запилить...

Добавлено через 20 минут
Пипл, ну хелп ми))))) мозг не может понять по какой причине механизм выгрузки теряет 1 байт это Эпический провал... Народ... Ну ПЖА ))))
0
0 / 0 / 1
Регистрация: 26.03.2014
Сообщений: 27
07.09.2016, 10:07  [ТС]
NaGuWaL, Спасибо за пример, но к сожалению только самому придется в ближайшем будущем с этим разбираться )
0
 Аватар для NaGuWaL
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
07.09.2016, 10:40
eniqen, Ну что же за не задача -то...

Добавлено через 53 секунды
Ну коллеги давайте совместно разберёмся...

и это не пример а полноценная фанкциональноя ДЭТАЛЬ)))

Добавлено через 24 минуты
В мане указанно следующее "размер части не более 5 МБ" но по факту первый кусок статично должен быть размером в 5метров

Добавлено через 4 минуты
при чём диапазон байт 0-5242880 говорит о том что кусок должен быть размером в 5242881 байт так как указывается реальный диапазон, но по факту механизм ланита возвращает ровно 5242880байт... Чё за ...
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
07.09.2016, 11:07
Сразу говорю, код еще не скачивал и не смотрел. Но может твоя ошибка как раз в том, что ты отправляешь куски не по 5242880 байт (byte_size: 5242880), а по 5242881 байт?

Ибо где-то здесь "что-то не то":
Цитата Сообщение от NaGuWaL Посмотреть сообщение
Code
1
2
3
from: 0
to: 5242880
byte_size: 5242880
Диапазон от 0 до 5242880 (включительно) никак не равен 5242880. А дальше (в части 2 и т.д.) производится отправка с позиции кратной 5242880? Хотя до этого было отправлено 5242881 байт? Грубо говоря: производим при отправке кусками "задвоение" каждого "граничного" байта? Отправляй диапазон с 0 до 5242879 (включительно), если у тебя идет отправка диапазонами, а не прямым указанием количества байтов. Или проблема со смещением позиции внутри отправляемого файла при кусочной загрузке перед отправкой (вместо позиции кратной 5242880 указывается позиция (допустим? не утверждаю) кратная 5242880 + 1).

Если моя мысль ошибочна и тебе ничем не помогла, то позже как руки дойдут скачаю твой код и посмотрю. Может C# окажется не таким уж и сложным в понимании общей логики написанного кода.
0
 Аватар для NaGuWaL
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
07.09.2016, 11:13
nORb Dragon, Мой код - это общая реализация механизмов... Всё табой написанное я уже попробовал Эпик в том что первый кусок ТУПО регламентирован в 0-5242880 байт (и это запрос на выгрузку а не на загрузку, если указать 0-5242879 то будет фэйл ранга байт((( ) а возвращает не 5242881 а 5242880 что и очень странно(((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.09.2016, 11:13

.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (2)
Начало темы здесь: https://www.cyberforum.ru/web-services-wcf/thread1615223.html umatkot, Да, к этому и пришел....а на дворе 1 июля ...

Интеграция с ГИС ЖКХ и подпись SOAP без Крипто .NET и stunnel
Решил создать отдельную тему, так как в теме Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4) - C# WCF уже можно заблудиться....

Soap, Java, Гис ЖКХ
Добрый день! Имеет ли кто опыт работы с soap в Java? Поставлена задача наладить работу с ГИС ЖКХ, До этого не работал с SOAP, почитал все...

1С и ГИС ЖКХ. Интеграция
Доброго дня, коллеги! Я думаю многие слышали о такой ГИС, как ЖКХ. Друзья, сталкивался ли кто нибудь с задачей интеграции с этой...

Интеграция с ГИС ЖКХ (ГЖ). 400 Bad request
Вводная: 1. C#. Классы proxy для работы с API генерятся утилитой SvcUtil.exe из wsdl-ек. 2. При срабатывании форматно-логического...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru