Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 38

Как работать с веб сервисами в java?

28.11.2013, 15:50. Показов 5306. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите где можно почитать про работу с веб сервисами в java, все перерыл нашел только библиотеку ksoap2-android-assembly-2.6.0-jar-with-dependencies.jar но описания нигде нет.

У меня есть веб сервис в 1с, который работает, проверяли и в 1с и в программе SoapUI. В 1с элементарно просто приконектится к веб сервису и получить ответ:

Прокси = WSСсылки.WSСсылка1.СоздатьWSПрокси("loca lhost", "StonesellActivation", "StonesellActivationSoap");
Прокси.Пользователь = "user";
Прокси.Пароль = "123456";

Данные = Прокси.activate("3f961e11daddd51d", "Test", "3407");

Сообщить(Данные);

Есть ли такой же простой способ в java?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.11.2013, 15:50
Ответы с готовыми решениями:

Работа с веб-сервисами
Часто в вакансиях ios developer встречаю графу по опыту работы с веб-сервисами. Подскажите, что под этим понимается? Входит ли парсинг XML...

Работает ли PHP с веб-сервисами?
Пробовал кто-нибудь, это возможно?

Работа с Веб Сервисами на ASP.Net
Здравствуйте! Подскажите пожалуйста новичку в работе с Веб Сервисами, как передать объект класса в качестве параметра. У меня есть класс...

10
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
28.11.2013, 18:03
Цитата Сообщение от Vladiuss Посмотреть сообщение
Есть ли такой же простой способ в java?
При наличии wsdl сервиса - есть.
0
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 38
28.11.2013, 21:49  [ТС]
Цитата Сообщение от Skipy Посмотреть сообщение
При наличии wsdl сервиса - есть.
wsdl сервиса где? У меня на 1с wsdl сервис. А что за способ?
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
29.11.2013, 10:37
1. Из wsdl генерируете интерфейсы, реализацию и т.п. утилитой wsimport. В числе прочего генерируется порт.
2. Получаете сервис: http://docs.oracle.com/javase/... va.net.URL, javax.xml.namespace.QName)
3. Получаете порт: http://docs.oracle.com/javase/... lang.Class)
4. Вызываете у порта методы.
0
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 38
29.11.2013, 11:29  [ТС]
Цитата Сообщение от Skipy Посмотреть сообщение
1. Из wsdl генерируете интерфейсы, реализацию и т.п. утилитой wsimport. В числе прочего генерируется порт.
2. Получаете сервис: http://docs.oracle.com/javase/... va.net.URL, javax.xml.namespace.QName)
3. Получаете порт: http://docs.oracle.com/javase/... lang.Class)
4. Вызываете у порта методы.
Java
1
2
3
4
5
6
7
8
9
        
// Сервис
StonesellActivation service = new StonesellActivation();
 
// Порт
StonesellActivationPortType port = service.getStonesellActivationSoap();
        
// Вызываю метод веб-сервиса
port.activate(deviceid, note, activationCode);
Лезу в лог 1с-ки пишет: "Сеанс. Ошибка аутентификации Пользователь: <Неопределен>".

Не подскажите как установить аутенфикацию?
0
 Аватар для chizz
993 / 521 / 102
Регистрация: 19.03.2013
Сообщений: 3,114
Записей в блоге: 19
29.11.2013, 12:08
Цитата Сообщение от Vladiuss Посмотреть сообщение
ksoap2-android-assembly-2.6.0-jar-with-dependencies.jar
Вы мобильный клиент пишете?

Добавлено через 3 минуты
Вам в первую очередь нужен адрес веб-сервиса, к которому коннектиться надо. Вида типа http://www.deeptraining.com/we... .asmx?WSDL

А потом уже создать request с вызовом Action и получить ответ...

http://technology.amis.nl/2011... e-library/
0
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 38
29.11.2013, 12:18  [ТС]
Цитата Сообщение от chizz Посмотреть сообщение
Вы мобильный клиент пишете?

Добавлено через 3 минуты
Вам в первую очередь нужен адрес веб-сервиса, к которому коннектиться надо. Вида типа http://www.deeptraining.com/we... .asmx?WSDL

А потом уже создать request с вызовом Action и получить ответ...

http://technology.amis.nl/2011... e-library/
Да, мобильный, у меня есть адрес веб сервиса... localhost/Trade/ws/StonesellActivation?wsdl

Адрес работает тестил сторонними программками. Спасибо за ссылку почитаю.
0
 Аватар для chizz
993 / 521 / 102
Регистрация: 19.03.2013
Сообщений: 3,114
Записей в блоге: 19
29.11.2013, 12:21
Насчет аутентификации почитай про client basic authentication

http://stackoverflow.com/quest... entication
0
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 38
29.11.2013, 12:27  [ТС]
Цитата Сообщение от chizz Посмотреть сообщение
Насчет аутентификации почитай про client basic authentication

http://stackoverflow.com/quest... entication
Спасибо почитаю! Устал каждый раз лезть в инет, есть где нибудь полное описание этой библиотеки? Желательно конечно на русском. Хочу подробно изучить все, понять как и что работает.
0
 Аватар для chizz
993 / 521 / 102
Регистрация: 19.03.2013
Сообщений: 3,114
Записей в блоге: 19
29.11.2013, 12:35
По ksoap2 есть примеры.

http://javatutorialspoint.blog... soap2.html
http://thiranjith.com/2012/10/... n-android/

А полной и обширной документации вы вряд ли найдете
0
0 / 0 / 0
Регистрация: 24.05.2013
Сообщений: 38
03.12.2013, 18:37  [ТС]
Опять подниму тему.

Подскажите что я делаю не так, вот код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class MainActivity extends Activity {
    private static final String SOAP_ACTION = "http://localhost/trade/ws/StonesellActivation/activate/";
    private static final String METHOD_NAME = "activate";
    private static final String NAMESPACE = "http://localhost/";
    private static final String URL = "http://localhost/trade/ws/StonesellActivation?wsdl";
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        Thread networkThread = new Thread() {
            @Override
            public void run() {
              try {
                 SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);          
                 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                 envelope.setOutputSoapObject(request);
                  
                 HttpTransportSE ht = new HttpTransportSE(URL);
                 ht.call(SOAP_ACTION, envelope);
                 final  SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
                 final String str = response.toString();
         
                 runOnUiThread (new Runnable(){ 
             public void run() {
                 TextView result;
                 result = (TextView)findViewById(R.id.textView1);//Text view id is textView1
                 result.setText(str);
                   }
               });
              } 
             catch (Exception e) {
                 e.printStackTrace();
             }
            }
          };
          networkThread.start();
    }
 
}
Программа запинается на ht.call(SOAP_ACTION, envelope); с ошибкой:
12-03 16:33:39.115: W/System.err(3805): at com.example.webservice.MainActivity$1.ru n(MainActivity.java:35)

И никак не пойму что именно мне указывать в SOAP_ACTION?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.12.2013, 18:37
Помогаю со студенческими работами здесь

Как должен работать веб дизайнер?
Здравствуйте В общем беспокоят меня парочка вопросов, помогите в них разобраться пожалуйста Месяца 4 назад я устроился на работу веб...

Как работать с двумя веб камерами?
у меня 2 вопроса 1 как работать с двумя веб камерами? 2 как настроить разрешение камеры я нашел capDlgVideoFormat() и...

Как заставить работать микрофон веб-камеры?
Здрасте всем. Подскажите в чем может быть дело? Ситуация следующая: на компе стоит встроенная звуковуха realtek. все работает нормально....

Как работать с свойствами класса веб-сервиса
Доброго времени суток. При работе с сервисами возникает возникает вопрос как работать с сложными типом? Приведу пример. Есть сервис...

Как создать веб-приложение на JAVA?
Вычитал, что нужен сервер с Tomcat или аналогичной штукой...но ничерта не понял Какую IDE можно использовать? Нужно ли вообще? В...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru