BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: 20 сен 2013, 17:32 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
dimOn писал(а):
Совершенно бессмысленно что-то советовать, если непонятно не только что нужно в итоге, но даже в чём конкретно проблема в данный момент.

Сторонняя система, crm, там записываются поля об абоненте (параметры договора). Есть ограничение на количество символов в урле. Охото получать из этой системы данные и записывать в параметры договора в биллинг.

Код:
           String authtoken = "218587c";
           String targetURL = "https://crm.zoho.com/crm/private/xml/Accounts/getRecordById?id="+AccountId;//20795";
            String paramname = "content";
            PostMethod post = new PostMethod(targetURL);
            post.setParameter("authtoken",authtoken);
            post.setParameter("scope","crmapi");
            HttpClient httpclient = new HttpClient();
            PrintWriter myout = null;

            /*-------------------------------------- Execute the http request--------------------------------*/
            try
            {
                long t1 = System.currentTimeMillis();
                int result = httpclient.executeMethod(post);
                System.out.println("HTTP Response status code: " + result);
                System.out.println(">> Time taken " + (System.currentTimeMillis() - t1));
            /*-------------------------------------- Execute the http request--------------------------------*/
               
                /* ---------------------------writing the response to a file--------------------*/
                //myout = new PrintWriter(new File("response.xml"));
                //myout.print(post.getResponseBodyAsString());
            //myout.flush();
//myout.close();
/*File f = new File("/usr/local/BGBillingServer/response1.xml");
myout = new PrintWriter(f);
System.out.println("f.length() "+f.length());
myout.flush();
myout.close();
System.out.println("f.exists() "+f.exists());*/
               /* ---------------------------writing the response to a file--------------------*/
               
                /*-----------------------Get response as a string ----------------*/
                String postResp = post.getResponseBodyAsString();
                System.out.println("postResp=======>"+postResp);


вот единственное что есть в примерах получения

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 сен 2013, 17:45 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
skyb писал(а):
skn писал(а):
skyb писал(а):
dimOn писал(а):
значит, надо передать одним параметром где разделить каким-либо разделителем, или xml или один из 58 других способов. в чём в данный момент вопрос заключается?

ещё ограничение по символам в url


на этот случай есть метод POST

По подробней пожалуйста


HTTP запросы бывают нескольких типов, в том числе GET и POST
основная разница между ними что в первом параметры передаются в заголовке HTTP пакета присоединяясь к запросу (и длина получившийся строки имеет ограничение)
а в POST запросе эти же самые параметры в таком же виде передаются в теле запроса и их длина практически не ограничена.
подробнее см. гугл


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 сен 2013, 17:48 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
skyb писал(а):
dimOn писал(а):
Совершенно бессмысленно что-то советовать, если непонятно не только что нужно в итоге, но даже в чём конкретно проблема в данный момент.

Сторонняя система, crm, там записываются поля об абоненте (параметры договора). Есть ограничение на количество символов в урле. Охото получать из этой системы данные и записывать в параметры договора в биллинг.

Код:
           String authtoken = "218587c";
           String targetURL = "https://crm.zoho.com/crm/private/xml/Accounts/getRecordById?id="+AccountId;//20795";
            String paramname = "content";
            PostMethod post = new PostMethod(targetURL);
            post.setParameter("authtoken",authtoken);
            post.setParameter("scope","crmapi");
            HttpClient httpclient = new HttpClient();
            PrintWriter myout = null;

            /*-------------------------------------- Execute the http request--------------------------------*/
            try
            {
                long t1 = System.currentTimeMillis();
                int result = httpclient.executeMethod(post);
                System.out.println("HTTP Response status code: " + result);
                System.out.println(">> Time taken " + (System.currentTimeMillis() - t1));
            /*-------------------------------------- Execute the http request--------------------------------*/
               
                /* ---------------------------writing the response to a file--------------------*/
                //myout = new PrintWriter(new File("response.xml"));
                //myout.print(post.getResponseBodyAsString());
            //myout.flush();
//myout.close();
/*File f = new File("/usr/local/BGBillingServer/response1.xml");
myout = new PrintWriter(f);
System.out.println("f.length() "+f.length());
myout.flush();
myout.close();
System.out.println("f.exists() "+f.exists());*/
               /* ---------------------------writing the response to a file--------------------*/
               
                /*-----------------------Get response as a string ----------------*/
                String postResp = post.getResponseBodyAsString();
                System.out.println("postResp=======>"+postResp);


вот единственное что есть в примерах получения


я вообще то POST предлагал обращаться к биллингу, а не к стороней системе.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 сен 2013, 18:36 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
skn писал(а):
skyb писал(а):
skn писал(а):
skyb писал(а):
dimOn писал(а):
значит, надо передать одним параметром где разделить каким-либо разделителем, или xml или один из 58 других способов. в чём в данный момент вопрос заключается?

ещё ограничение по символам в url


на этот случай есть метод POST

По подробней пожалуйста


HTTP запросы бывают нескольких типов, в том числе GET и POST
основная разница между ними что в первом параметры передаются в заголовке HTTP пакета присоединяясь к запросу (и длина получившийся строки имеет ограничение)
а в POST запросе эти же самые параметры в таком же виде передаются в теле запроса и их длина практически не ограничена.
подробнее см. гугл

а пример разбора POST не скинете в коде? ) вроде как можно это сделать

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 сен 2013, 19:11 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
skyb писал(а):
а пример разбора POST не скинете в коде? ) вроде как можно это сделать


так же
Код:
getParameter( "name" )


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 сен 2013, 19:39 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
skn post сработал!!!! не могу вплюсовать в карму, но очень большое пасиба!!!!! боролись пару дней с этим

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу Пред.  1, 2

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


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

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


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

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