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/ |