BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 июл 2025, 12:42

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Помогите с BGBS.
СообщениеДобавлено: 19 дек 2012, 19:21 
Не в сети

Зарегистрирован: 25 янв 2009, 17:36
Сообщения: 221
Карма: 0
Требуется написать несколько скриптов для интеграции с внешней системой.
Интерфейс через HTTP с помощью XML.
Я не силен в Java, но осваиваюсь.
Есть примеры запросов на perl.
Помогите перевести на язык BGBS ?


use LWP::UserAgent;

$ua = LWP::UserAgent->new;
my $req = HTTP::Request->new(POST=>$url);
$req->content_type('text/xml');

$msg = Тело запроса

# Send content
$req->content($msg);
print $req->as_string;

# Send and print output
my $res = $ua->request($req);
print $res->as_string;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с BGBS.
СообщениеДобавлено: 20 дек 2012, 14:20 
Не в сети
Клиент

Зарегистрирован: 27 окт 2009, 16:17
Сообщения: 319
Откуда: Иркутск
Карма: 18
Как вариант в скрипте использовать какой-нибудь HttpClient (допустим от apache http://hc.apache.org/httpclient-3.x/features.html).
В скриптах BGBS можно использовать сторонние Java библиотеки.
С помощью этой библиотеки обращаться к вашему ресурсу и POST запросом передавать тело запроса.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с BGBS.
СообщениеДобавлено: 20 дек 2012, 14:46 
Не в сети
Клиент

Зарегистрирован: 27 окт 2009, 16:17
Сообщения: 319
Откуда: Иркутск
Карма: 18
Примерно код из глобального скрипта
Код:
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpConnectionManagerParams;

public void main( setup,java.sql.Connection con, conSlave )
{

   String url = "http://server/action"; //url куда отправлять запрос
   HttpClient http = new DefaultHttpClient();
   PostMethod post = new PostMethod();
   String xml_msg = ""; //Ваш запрос к action в xml сообщении
   post.setRequestEntity(new StringRequestEntity(xml_msg, "text/xml", "utf-8")); //вот тут с кодировкой, последний параметр, нужно смотреть применительно к вашему случаю.
   InputStream in = post.getResponseBodyAsStream(); //Тут в потоке считываем ответ.
}

Код приблизительный. На работоспособность не проверял.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с BGBS.
СообщениеДобавлено: 20 дек 2012, 15:10 
Не в сети

Зарегистрирован: 25 янв 2009, 17:36
Сообщения: 221
Карма: 0
focus Благодарю.

Если у кого то еще есть соображение на эту тему - буду признателен.


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

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


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

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


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

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