lobo
July 23, 2009, 1:02am
1
Dovrei chiamare un web service scritto in .Net
Il servizio è sotto BASIC AUTHENTICATION tant’è che, se da firefox
digito:
http://websiteuser%40llo.net:[email protected] /grlweb/services/grlws.asmx?WSDL
il browser si connette (il %40 è il carattere @urlencodato )
mentre il sorgente qui sotto, non lo fa.
Sicuramente potrebbe essere , che la presenza della chiocciolina nello
username, sia la causa della non autenticazione.
Voi come avete risolto?
Ecco il pezzo di codice del client ruby:
require ‘soap/wsdlDriver’
WSDL_URL = ‘llo.net ’
s = SOAP::WSDLDriverFactory.new(WSDL_URL).create_rpc_driver
s.options[‘protocol.http.basic_auth’] << [WSDL_URL,
‘[email protected] ’, ‘zjik789jjik’}
che si pianta
Ovviamente ho già provato a sostituire la chiocciola nello username, con
il %40.
lobo
July 23, 2009, 10:58am
2
Lobo C. wrote:
Ecco il pezzo di codice del client ruby:
require ‘soap/wsdlDriver’
WSDL_URL = ‘llo.net ’
s = SOAP::WSDLDriverFactory.new(WSDL_URL).create_rpc_driver
s.options[‘protocol.http.basic_auth’] << [WSDL_URL,
‘[email protected] ’, ‘zjik789jjik’}
che si pianta
Beh, per cominciare il codice contiene un syntax error, la graffa finale
dovrebbe essere una quadra per essere sintatticamente corretta
In seconda istanza l’url che dici funzionare col browser qui non
funziona, esce un bel 404.
lobo
July 23, 2009, 11:34am
3
Andrea L. wrote:
Lobo C. wrote:
Ecco il pezzo di codice del client ruby:
require ‘soap/wsdlDriver’
WSDL_URL = ‘llo.net ’
s = SOAP::WSDLDriverFactory.new(WSDL_URL).create_rpc_driver
s.options[‘protocol.http.basic_auth’] << [WSDL_URL,
‘[email protected] ’, ‘zjik789jjik’}
che si pianta
Beh, per cominciare il codice contiene un syntax error, la graffa finale
dovrebbe essere una quadra per essere sintatticamente corretta
In seconda istanza l’url che dici funzionare col browser qui non
funziona, esce un bel 404.
Scusami, l’errore della parentesi è causato da un copia incolla
farlocco, mentre l’indirizzo del web service è parte di una Intranet.
lobo
July 23, 2009, 12:24pm
4
Lobo C. wrote:
Scusami, l’errore della parentesi è causato da un copia incolla
farlocco, mentre l’indirizzo del web service è parte di una Intranet.
Immaginavo. Tieni presente che diventa difficile aiutarti se non si
riesce a riprodurre l’errore… almeno per me, quindi passo.
lobo
July 24, 2009, 12:13am
5
Ciao,
anch’io contatto un WS con BASIC AUTHENTICATION fornito da .Net, ma
non inserisco username e password nel’url,
un esempio:
#!/usr/bin/env ruby
require ‘rubygems’
gem ‘soap4r’
require ‘defaultDriver.rb’
wsdl = “llo.net ”
user = “llo.net ”
pass = “zjik789jjik”
obj = WsMethod.new()
obj.options[“protocol.http.basic_auth”] << [wsdl,user,pass]
Ciao,
FEj
–
Emilio Frusciante
“Go and spread the free software. Happy hacking!” - RMS