Upload file to webservice через http client

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Аватара пользователя
donetskant
beginner
beginner
Сообщения: 17
Зарегистрирован: 04 дек 2014, 23:12
Версия LabVIEW: 2019
Благодарил (а): 1 раз
Контактная информация:

Upload file to webservice через http client

Сообщение donetskant »

Всем здравствуйте.
Необходимо загрузить файл на web service. Не смотря на тривиальность, о чем с легкостью говорится в
http://zone.ni.com/reference/en-XX/help ... oad_files/,
все время выпадает ошибка 363500: Failed to connect to the specified hostname. Be sure the specified hostname is correct, the server is running and configured to accept remote requests.
Использую PUT.vi, POST.vi, POSTmultipart.vi. с указанием имени/пароля и без. К сожалению, блок-диаграммы этих функций запаролены.
Пример на Питоне, обращающийся к серверу, который мне дали, с моего компьютера работает.
Подскажите, в какую сторону копать. Спасибо.
Вложения
ScreenShot007.jpg
ScreenShot006.jpg
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Upload file to webservice через http client

Сообщение dadreamer »

Обычный GET-запрос работает? URL какого вида? Если нужно вводить логин-пароль, то сперва необходимо авторизоваться, а потом делать POST/PUT... Скрипт на Питоне можете выложить?
Аватара пользователя
donetskant
beginner
beginner
Сообщения: 17
Зарегистрирован: 04 дек 2014, 23:12
Версия LabVIEW: 2019
Благодарил (а): 1 раз
Контактная информация:

Re: Upload file to webservice через http client

Сообщение donetskant »

вот описание скрипта. делали через teamwiever на моем компьютере, чтобы проверить. я сам в питоне не работаю.
url:
76.34.115.24:8085/api/DICOMUpload
думаю, это не секретная информация.
Вложения
HowToTestWebservice.pdf
(399.23 КБ) 141 скачивание
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Upload file to webservice через http client

Сообщение dadreamer »

donetskant писал(а):вот описание скрипта. делали через teamwiever на моем компьютере, чтобы проверить. я сам в питоне не работаю.
url:
76.34.115.24:8085/api/DICOMUpload
думаю, это не секретная информация.
Да уж, все глаза сломать можно...
Никаких логинов-паролей в примере не вводится. Сразу же выполняется POST с параметрами. Коли пример работает, в :labview: тоже должно работать. Так и должно быть, что в скрипте запрос идёт на localhost?
Аватара пользователя
donetskant
beginner
beginner
Сообщения: 17
Зарегистрирован: 04 дек 2014, 23:12
Версия LabVIEW: 2019
Благодарил (а): 1 раз
Контактная информация:

Re: Upload file to webservice через http client

Сообщение donetskant »

Да уж, все глаза сломать можно...
знаю. это не моё.
Так и должно быть, что в скрипте запрос идёт на localhost?
не знаю, это не моё :)
ну не верю что всё так просто. может ssl какой, а python это "кушает" по умолчанию. он же не зря для web-программирования, в отличие от :labview: . может LabVIEW web server включать надо по умолчанию. я включал LabVIEW web server и отправлял POST сам на localhost. ошибку не пишет.
ну где же затык?... :cry:
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Upload file to webservice через http client

Сообщение dadreamer »

donetskant писал(а):может ssl какой, а python это "кушает" по умолчанию
В :labview: SSL работает по дефолту, никаких дополнительных настроек делать не нужно. Сервер вообще пингуется? Через браузер доступ есть?
dadreamer писал(а):Обычный GET-запрос работает?
И что выводит в body и headers?
Аватара пользователя
donetskant
beginner
beginner
Сообщения: 17
Зарегистрирован: 04 дек 2014, 23:12
Версия LabVIEW: 2019
Благодарил (а): 1 раз
Контактная информация:

Re: Upload file to webservice через http client

Сообщение donetskant »

Тот, кто дал мне строчки адреса - ошибся. :cry:
POST строка была с адресом, отличающимся на "1". А HTTP для проверки копировался из другого места. Одну строчку копировал для работы, вторую - для проверки. Ну и разумеется - мешали увидеть ошибку нервы, от того, что не получаются очевидные вещи. :suicide:
Разумеется, :labview: POSTmultipart.vi прекрасно работает.
Огромное спасибо за поддержку. Тему желательно удалить, как постыдную для меня. Или оставить, как памятник невнимательности))) :wink:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»