Utilizzo di un webservice .Net e username con chiocciola

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 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 :slight_smile:

In seconda istanza l’url che dici funzionare col browser qui non
funziona, esce un bel 404.

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 :slight_smile:

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

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