|  | 
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ Здравствуйте всем. Моя проблема заключается в том, что я не могу найти пример тела запроса для использования API функций через HTTP методом POST. Мне нужно интегрировать отправление электронных счет-фактур в систему Диадок. Там есть справка по использованию API, но она мало того, что написана с ошибками, так еще и малоинформативна. Если кто-то сталкивался с подобным и есть примеры, то буду сильно благодарен. Рассмотрю любые варианты, высылайте все. Просто перепробовал уже всяко, и в инете не нашел ничего путевого. Техподдержка молчит как дерево. Выручайте((( ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2014, 07:53 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2014, 08:45 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ Shocker.Pro, я конечно понимаю ты молодец, показал умения пользования поиском, но я по-русски написал-нет ответа на мой вопрос, ты сам среди этого поиска видел ответ на мой вопрос??? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2014, 09:10 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ Я просто прошу если кто-то делал подобную интеграцию с web-интерфейсом электронных систем с использованием API функций, дайте пример тела запроса. Уточняю-то что вы пишите для send ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2014, 09:19 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ имеется ввиду WebAPI что ли? пример SOAP-запроса что ли нужен? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2014, 10:46 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ Shocker.Pro,есть код: With xmlzp .Open "POST", " https://diadoc-api.kontur.ru/V3/PostMessage", False .setRequestHeader "HOST", "diadoc-api.kontur.ru" .setRequestHeader "Authorization", "DiadocAuth ddauth_api_client_id=******,ddauth_token=" + dda_token .setRequestHeader "Content-Length", "1252" .setRequestHeader "Connection", "Keep-Alive" .send (тело запроса) End With Меня интересует какого формата надо писать в теле запроса, тело HTTP-запроса, после оператора send. Мне нужно для примера любой правильный код этого ТЕЛА, а я уже сам под свою функцию доделаю))) ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2014, 12:46 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2014, 12:55 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ КолКинShocker.Pro,есть код: With xmlzp .Open "POST", " https://diadoc-api.kontur.ru/V3/PostMessage", False .setRequestHeader "HOST", "diadoc-api.kontur.ru" .setRequestHeader "Authorization", "DiadocAuth ddauth_api_client_id=******,ddauth_token=" + dda_token .setRequestHeader "Content-Length", "1252" .setRequestHeader "Connection", "Keep-Alive" .send (тело запроса) End With Меня интересует какого формата надо писать в теле запроса, тело HTTP-запроса, после оператора send. Мне нужно для примера любой правильный код этого ТЕЛА, а я уже сам под свою функцию доделаю)))строчки с host и Content-Length не нужны, они автоматически вставляются. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2014, 13:21 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ КолКин, например, я когда-то пару лет назад для Google Analytics делал так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. то что идет в тело метода send() описывалось в их доке для GA API. может и в вашей справке по API что-то такое есть, типа описания параметров и допустимых значений. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2014, 15:48 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ Диклевич Александр, ну автор, видимо, считает, что тут сидят исключительно специалисты по контуру и знают, какие требования к запросу к их сервису, так как сознался, что документация у нее есть, однако показать ее нам он не спешит. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2014, 15:59 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ Shocker.Pro, документация по API есть тут . я полистал, но примеров там не нашел. но, есть примеры использования API для скачивания тут . Есть пример на C#, там как раз какая-то отправка документов, можно пример отдебажить по шагам в VS Express 2013 и посмотреть что там отправляется в теле. только не знаю, можно ли будет это сделать в VB(A). ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2014, 16:36 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ SDK не хочет качаться (о крайней мере у меня) в тексте документации нигде нет упоминаний ни SOAP ни WSDL неужели они свой велосипед наваяли... хотя, с них станется. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2014, 16:54 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ Диклевич Александртолько не знаю, можно ли будет это сделать в VB(A).по большому счету можно сделать все, но это будет большое извращение. Нужно писать софтину на том же шарпе, раз там примеры есть, и взаимодействовать с экселем "извне". Скорее всего, там можно работать с АПИ, как с объектами, не задумываясь о XML-деталях и POST-запросах. (SDK вроде начало качаться, посмотрим) ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2014, 16:58 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ Скачалось. Автор, там есть примеры для ВБА! Перед использованием API Диадока через COM, в частности для запуска примеров на языке VBA, необходимо зарегистрировать типы данной сборки в системе. Зарегистрировать сборку можно при помощи командного файла Diadoc_Reg.bat в директории ..\C#\DiadocApi\bin\Release\ Отменить регистрацию сборки можно при помощи командного файла Diadoc_Unreg.bat в директории ..\C#\DiadocApi\bin\Release\ ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2014, 17:10 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ плохо документацию читаете, граждане в тело запроса нужно воткнуть xml либо в виде текста либо в виде файла-аттача (не вникал в смысл фразы "Файл обмена"), вот схемы принимаемых xml: https://diadoc.kontur.ru/sdk/InvoiceDocflow.html ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2014, 18:02 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ Shocker.ProСкачалось. Автор, там есть примеры для ВБА! Перед использованием API Диадока через COM, в частности для запуска примеров на языке VBA, необходимо зарегистрировать типы данной сборки в системе. Зарегистрировать сборку можно при помощи командного файла Diadoc_Reg.bat в директории ..\C#\DiadocApi\bin\Release\ Отменить регистрацию сборки можно при помощи командного файла Diadoc_Unreg.bat в директории ..\C#\DiadocApi\bin\Release\но так конечно проще ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2014, 18:05 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ Shocker.Pro, спасибо, когда я пару месяцев назад ее скачал там примеров на VBA не было, и самое плохое, что у тех поддержки не было, они не давали, а только руками разводили, теперь разберусь, спасибо! ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 21.07.2014, 12:51 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ Shocker.Pro, пример на VBA это только одно название ПРИМЕР)))) но теперь попробую через dll делать, описание которой тоже нет))) ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 21.07.2014, 13:27 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ Диклевич Александр, что указывать то я знаю, а вод каким форматом чтоб функция съела я не знаю, как твой формат я уже пробовал, не понимает такой структуры функция((( Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. Согласно справке "В теле запроса должно содержаться отправляемое сообщение, сериализованное в протобуфер MessageToPost" Вот его структура: message MessageToPost { required string FromBoxId = 1; optional string ToBoxId = 2; repeated XmlDocumentAttachment Invoices = 3; repeated NonformalizedAttachment NonformalizedDocuments = 4; repeated BasicDocumentAttachment Torg12Documents = 5; optional TrustConnectionRequestAttachment TrustConnectionRequest = 6; repeated BasicDocumentAttachment AcceptanceCertificates = 7; repeated StructuredDataAttachment StructuredDataAttachments = 8; repeated BasicDocumentAttachment ProformaInvoices = 9; repeated XmlDocumentAttachment XmlTorg12SellerTitles = 10; repeated XmlDocumentAttachment XmlAcceptanceCertificateSellerTitles = 11; optional string ToDepartmentId = 12; optional bool IsDraft = 13 [default = false]; optional bool LockDraft = 14 [default = false]; optional bool StrictDraftValidation = 15 [default = true]; optional bool IsInternal = 16 [default = false]; optional string FromDepartmentId = 17; optional bool DelaySend = 18 [default = false]; repeated PriceListAttachment PriceLists = 19; repeated NonformalizedAttachment PriceListAgreements = 20; repeated NonformalizedAttachment CertificateRegistries = 21; repeated ReconciliationActAttachment ReconciliationActs = 22; repeated ContractAttachment Contracts = 23; repeated Torg13Attachment Torg13Documents = 24; repeated ServiceDetailsAttachment ServiceDetailsDocuments = 25; } Обязательные только required. Скажите мне идиоту, что еще то не так((((( ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 21.07.2014, 13:49 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ КолКин  Код: vbnet 1. 2. 3. Скажите мне идиоту, что еще то не так((((( Вы в запросе отправляете не сам файл, а текстовую строку с путем к файлу. Это не имеет никакого смысла. Надо сперва загрузить этот файл в переменную VBA, сериализовать или что там, а потом уже отправлять в теле запроса. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 23.07.2014, 13:35 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ Диклевич Александр, вот по поводу сериализации у меня и вопрос((( понятия не имею во что именно и как сериализовать. Просматривая коды С# и С++ увидел, что используется, как я понял разработка googl'а, протобуфер. Но вот каким образом тогда мне его в VBA использовать? Я ни разу с ним не сталкивался. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 24.07.2014, 07:52 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ КолКин, так может это через ту dll из примера для VBA надо делать? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 24.07.2014, 11:57 |  | ||
| 
Тело HTTP-запроса метода POST для использования API функций | |||
|---|---|---|---|
| #18+ Диклевич Александр, вроде более менее разобрался, там получается дерево типов надо собирать и потом в запросе отправлять, конечно не без dll. Как доведу до рабочего кода то обязательно выложу. Сейчас заморочка в криптографии при формировании одного из типов для сообщения))) короче руками подписать документ надо ЭЦП. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 25.07.2014, 10:32 |  | ||
|  | 

| start [/forum/topic.php?fid=60&msg=38700060&tid=2156257]: | 0ms | 
| get settings: | 9ms | 
| get forum list: | 12ms | 
| check forum access: | 4ms | 
| check topic access: | 4ms | 
| track hit: | 40ms | 
| get topic data: | 10ms | 
| get forum data: | 3ms | 
| get page messages: | 53ms | 
| get tp. blocked users: | 1ms | 
| others: | 14ms | 
| total: | 150ms | 

| 0 / 0 | 
