# Utilizzo di un webservice .Net e username con chiocciola

**URL:** <https://www.ruby-forum.com/t/utilizzo-di-un-webservice-net-e-username-con-chiocciola/172541>\
**Category:** IT\
**Created:** [July 23, 2009, 1:02am UTC](https://www.ruby-forum.com/t/utilizzo-di-un-webservice-net-e-username-con-chiocciola/172541 "2009-07-23T01:02:12Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![lobo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/76d3ee/32.png) [@lobo](https://www.ruby-forum.com/u/lobo)\
**Post date:** [July 23, 2009, 1:02am UTC](https://www.ruby-forum.com/t/utilizzo-di-un-webservice-net-e-username-con-chiocciola/172541/1 "2009-07-23T01:02:12Z")

</div>

Dovrei chiamare un web service scritto in .Net  
Il servizio Ã¨ sotto BASIC AUTHENTICATION tant’Ã¨ che, se da firefox  
digito:

[http://websiteuser%40llo.net:removed\_email\_address@domain.invalid/grlweb/services/grlws.asmx?WSDL](http://websiteuser%40llo.net:removed_email_address@domain.invalid/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](http://grl.llo.net/grlweb/services/grlws.asmx?WSDL)’  
s = SOAP::WSDLDriverFactory.new(WSDL\_URL).create\_rpc\_driver  
s.options[‘protocol.http.basic\_auth’] \<\< [WSDL\_URL,  
‘removed\_email\_address@domain.invalid’, ‘zjik789jjik’}

che si pianta

Ovviamente ho giÃ provato a sostituire la chiocciola nello username, con  
il %40.

---

<div class="post-metadata">

**Author:** ![lobo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/76d3ee/32.png) [@lobo](https://www.ruby-forum.com/u/lobo)\
**Post date:** [July 23, 2009, 10:58am UTC](https://www.ruby-forum.com/t/utilizzo-di-un-webservice-net-e-username-con-chiocciola/172541/2 "2009-07-23T10:58:19Z")

</div>

Lobo C. wrote:

> Ecco il pezzo di codice del client ruby:
> 
> require ‘soap/wsdlDriver’  
> WSDL\_URL = ‘[llo.net](http://grl.llo.net/grlweb/services/grlws.asmx?WSDL)’  
> s = SOAP::WSDLDriverFactory.new(WSDL\_URL).create\_rpc\_driver  
> s.options[‘protocol.http.basic\_auth’] \<\< [WSDL\_URL,  
> ‘removed\_email\_address@domain.invalid’, ‘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.

---

<div class="post-metadata">

**Author:** ![lobo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/76d3ee/32.png) [@lobo](https://www.ruby-forum.com/u/lobo)\
**Post date:** [July 23, 2009, 11:34am UTC](https://www.ruby-forum.com/t/utilizzo-di-un-webservice-net-e-username-con-chiocciola/172541/3 "2009-07-23T11:34:51Z")

</div>

Andrea L. wrote:

> Lobo C. wrote:
> 
> > Ecco il pezzo di codice del client ruby:
> > 
> > require ‘soap/wsdlDriver’  
> > WSDL\_URL = ‘[llo.net](http://grl.llo.net/grlweb/services/grlws.asmx?WSDL)’  
> > s = SOAP::WSDLDriverFactory.new(WSDL\_URL).create\_rpc\_driver  
> > s.options[‘protocol.http.basic\_auth’] \<\< [WSDL\_URL,  
> > ‘removed\_email\_address@domain.invalid’, ‘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.

---

<div class="post-metadata">

**Author:** ![lobo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/76d3ee/32.png) [@lobo](https://www.ruby-forum.com/u/lobo)\
**Post date:** [July 23, 2009, 12:24pm UTC](https://www.ruby-forum.com/t/utilizzo-di-un-webservice-net-e-username-con-chiocciola/172541/4 "2009-07-23T12:24:19Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![lobo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/76d3ee/32.png) [@lobo](https://www.ruby-forum.com/u/lobo)\
**Post date:** [July 24, 2009, 12:13am UTC](https://www.ruby-forum.com/t/utilizzo-di-un-webservice-net-e-username-con-chiocciola/172541/5 "2009-07-24T00:13:42Z")

</div>

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](http://grl.llo.net/grlweb/services/grlws.asmx)”  
user = “[llo.net](http://llo.net/websiteuser)”  
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
