forum.bitel.ru
http://forum.bitel.ru/

Триггер http/shell
http://forum.bitel.ru/viewtopic.php?f=19&t=4931
Страница 1 из 1

Автор:  baddaboom [ 18 дек 2010, 17:28 ]
Заголовок сообщения:  Триггер http/shell

Здравствуйте!
Помогите, плиз, кто может... С 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) {
            // ...
        }

Автор:  Cromeshnic [ 19 дек 2010, 17:34 ]
Заголовок сообщения:  Re: Триггер http/shell

У меня вот так работает:

Код:
      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();
      }

Автор:  baddaboom [ 20 дек 2010, 21:01 ]
Заголовок сообщения:  Re: Триггер http/shell

Спасибо за ответ!
А я - просто тормоз :)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/