BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 23:47

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Триггер http/shell
СообщениеДобавлено: 18 дек 2010, 17:28 
Не в сети

Зарегистрирован: 18 дек 2010, 17:14
Сообщения: 2
Карма: 0
Здравствуйте!
Помогите, плиз, кто может... С java я не знаком, потому не выходит следующая схема:
Хочу сделать выполнение внешнего скрипта (http-get запросом или bash) по событию (например, при изменении статуса договора или еще чего).
Попробовал такой вариант (и еще другие - чем гугл помог) с апачем, привязав его к событию биллинга, но обращения на веб-сервер не происходит :(
Код:
import java.net.MalformedURLException;
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

// ...
        try {
            URL url = new URL("http://www.example.com/atom.xml");
            BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
            String line;

            while ((line = reader.readLine()) != null) {
                // ...
            }
            reader.close();

        } catch (MalformedURLException e) {
            // ...
        } catch (IOException e) {
            // ...
        }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Триггер http/shell
СообщениеДобавлено: 19 дек 2010, 17:34 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
У меня вот так работает:

Код:
      try{
         urlObj = new URL(url);
         HttpURLConnection urlconnection = (HttpURLConnection)urlObj.openConnection();
         
         if(urlconnection.getResponseCode()!=HttpURLConnection.HTTP_OK){
            ...
                 log.error("Error at "+url+" : "+urlconnection.getResponseMessage());
                 return;
              }
         
         try{
                  int numRead;
               InputStream is = urlconnection.getInputStream();
         byte[] buf = new byte[32];
         while ( (numRead = is.read(buf) ) >= 0) {
            ...
         }
         is.close();
          }catch (IOException e2) {
         e2.printStackTrace();
      }
      }catch (MalformedURLException e1) {
         e1.printStackTrace();
      }catch (IOException e) {
         e.printStackTrace();
      }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Триггер http/shell
СообщениеДобавлено: 20 дек 2010, 21:01 
Не в сети

Зарегистрирован: 18 дек 2010, 17:14
Сообщения: 2
Карма: 0
Спасибо за ответ!
А я - просто тормоз :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.042s | 22 Queries | GZIP : On ]