[Moscow.pm] proxy and JIRA::Client;

iSage isage на aumi.ru
Вт Окт 18 04:50:09 PDT 2011


Смотрю в книгу - вижу фигу, гхм.

JIRA::Client->new( $config->{url}, $config->{user},
$config->{password}, proxy => ["http" => "http://my.proxy.server"] );


On Tue, 18 Oct 2011 15:46:26 +0400, Jack of Shadows
<somerandomlogin на gmail.com> wrote:
> 1. Чисто теоретический подход:
> Хм-м, ну, глядя на исходники JIRA::Client:
> 
> sub new {
>     my ($class, $base_url, $user, $pass, @args) = @_;
> 
>     my $soap =
> SOAP::Lite->proxy("$base_url/rpc/soap/jirasoapservice-v2?wsdl",
> @args);
> 
> ...
> }
> 
> ...и на документацию SOAP::Lite:
> $client->proxy('http://soap.xml.info/ endPoint');
> 
> Можно попробовать сказать в конструкторе:
> JIRA::Client->new( 'http://localhost:3128 ' . $config->{url},
> $config->{user}, $config->{password} );
> 
> (Хотя выглядит это всё несколько сомнительно и на практике мной не
> проверялось 8) )
> 
> 2. А вообще наверное нужно пойти почитать, первый результат в гугле:
> http://cookbook.soaplite.com/#specifying%20proxy
> 
> 
> 2011/10/18 Nikolay Mishin <mi на ya.ru>:
>> Moscow-pm, коллеги, помогите
>>
>> пытаюсь приконнектиться к жире
>>
>> #!/usr/bin/perl
>>
>> use strict;
>> use warnings;
>> use 5.10.0;
>>
>> use JIRA::Client;
>> use YAML::Tiny;
>> my $config = YAML::Tiny::LoadFile( $ENV{PWD} . "/.jirarc_mi" );
>>
>> my $jira =
>>  JIRA::Client->new( $config->{url}, $config->{user}, $config->{password} );
>>
>> 500 Can't connect to jira.dot.com:80 (timeout) at c:/strawberry/perl/site/lib/JIRA/Client.pm line 12.
>>
>> у меня есть прокси (squid) , которым я успешно пользуюсь в питоне:
>>
>> #!/usr/bin/python
>>
>> import suds
>> import urllib2
>> import atexit
>>
>> project = "FRWA"
>> jiraHost = "http://jira.dot:2020/jira/"
>> jiraUser = "user"
>> jiraPassword = "passord"
>> proxy = "localhost:3128"
>>
>> proxy = urllib2.ProxyHandler({"http": proxy, "https": proxy})
>> t = suds.transport.http.HttpTransport()
>> t.urlopener = urllib2.build_opener(proxy)
>> soap = suds.client.Client(jiraHost + "rpc/soap/jirasoapservice-v2?wsdl", transport=t)
>> auth = soap.service.login(jiraUser, jiraPassword)
>> atexit.register(lambda: soap.service.logout())
>>
>>
>> вопрос, как мне обращаться к жире через прокси proxy = "localhost:3128" ?
>> как я понимаю здесь идет обращение к веб-сервису через прокси.
>> спасибо
>>
>>
>> --
>> Nikolay Mishin
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>>



Подробная информация о списке рассылки Moscow-pm