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

Помогите с BGBS.
http://forum.bitel.ru/viewtopic.php?f=19&t=7549
Страница 1 из 1

Автор:  iros [ 19 дек 2012, 19:21 ]
Заголовок сообщения:  Помогите с BGBS.

Требуется написать несколько скриптов для интеграции с внешней системой.
Интерфейс через 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;

Автор:  focus [ 20 дек 2012, 14:20 ]
Заголовок сообщения:  Re: Помогите с BGBS.

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

Автор:  focus [ 20 дек 2012, 14:46 ]
Заголовок сообщения:  Re: Помогите с BGBS.

Примерно код из глобального скрипта
Код:
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(); //Тут в потоке считываем ответ.
}

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

Автор:  iros [ 20 дек 2012, 15:10 ]
Заголовок сообщения:  Re: Помогите с BGBS.

focus Благодарю.

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

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