Re: C# SOAP Authentication to non C# web service
- From: "Nicholas Paldino [.NET/C# MVP]" <mvp@xxxxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Tue, 15 Jan 2008 10:10:50 -0500
Enda,
I believe you posted this before, at least this time you answered the
question of whether or not you are using transport or message security.
Assuming you are using a web reference, you will want to set the
Credentials property on the proxy (in this case, your Service instance, I
believe) to an implementation of the ICredentials class. You would use the
NetwokCrediential instance, setting it to the username/password needed for
the website.
If you were using WCF, you would have to set up the wsHttpBinding to use
transport security, but this would only be allowed if you were using SSL
certificates (https), so that you could guarantee security (WCF won't allow
it otherwise).
--
- Nicholas Paldino [.NET/C# MVP]
- mvp@xxxxxxxxxxxxxxxxxxxxxxxxxxx
"Enda Manni" <endamannion@xxxxxxxxxxx> wrote in message
news:A7F9A29E-B31B-4E28-B6C3-BC181F0D3B4B@xxxxxxxxxxxxxxxx
Hi,
I have a gSoap Web Service written using C++, it uses SOAP username and
password authentication.
I also have a C# form client consuming the web service, all this was
working
fine until I added the authentication on the server, now I can not get the
client to authenticate. Can someone tell me how to add authentication
info
to the SOAP message posted from the C# SOAP client.
here is some code I call to initilize the soap call from the C# form.
public partial class MyForm : Form
{
public MyForm()
{
InitializeComponent();
Service service = new Service();
}
..
..
..
I am using SOAP authentication, with a username and password. Here is
the
soap request I would like to receive at the web service. It contains an
Authorization field.
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ns1="http://localhost:80/Service.wsdl"
xmlns:ns2="http://tempuri.org/ns1.xsd"><SOAP-ENV:Body><ns2:getBatteryLevel></ns2:getBatteryLevel></SOAP-ENV:Body></SOAP-ENV:Envelope>POST
/ HTTP/1.1
Host: localhost:8080
User-Agent: gSOAP/2.7
Content-Type: text/xml; charset=utf-8
Content-Length: 489
Connection: close
Authorization: Basic dXNlcjpwYXNz
SOAPAction: ""
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ns1="http://localhost:8080/Service.wsdl"
xmlns:ns2="http://tempuri.org/ns1.xsd"><SOAP-ENV:Body><ns2:GetDBOldestPendingRow><iMaxRows>100</iMaxRows></ns2:GetDBOldestPendingRow></SOAP-ENV:Body></SOAP-ENV:Envelope>
Is there a way I can get this info into the C# client request?
Thanks,
Enda
.
- Follow-Ups:
- Re: C# SOAP Authentication to non C# web service
- From: Enda Manni
- Re: C# SOAP Authentication to non C# web service
- References:
- C# SOAP Authentication to non C# web service
- From: Enda Manni
- C# SOAP Authentication to non C# web service
- Prev by Date: Re: Connect to unix server and execute a command
- Next by Date: Re: Equilvalent NET SEND ?
- Previous by thread: C# SOAP Authentication to non C# web service
- Next by thread: Re: C# SOAP Authentication to non C# web service
- Index(es):
Relevant Pages
|