Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde Galera.
Preciso conectar em um WebService feito em Java com o AXIS2 em um Client C#.
To levando uma surra para conectar pois ele utiliza uma autenticação via cabeçalho SOAP, eu acho....
Em java eu faço assim:
WebServiceClient stub = new WebServiceClient("http://webservic/Client/HttpSoap12Endpoint/");
stub._getServiceClient().addStringHeader( new QName("http://auth.tecc.br", "login"), login);
stub._getServiceClient().addStringHeader( new QName("http://auth.tecc.br", "password"), senha);
stub._getServiceClient().addStringHeader( new QName("http://auth.tecc.br", "serv"), serv);
Em C# estou fazendo assim:
WebServicePortTypeClient _proxy = new WebServicePortTypeClient("WebServiceSoap11Endpoint");
WebService.Pessoa pessoa = new WebService.Pessoa();
pessoa = _proxy.pesquisareretornar("123558", true);
Não sei como faço para incluir o cabeçalho SOAP na chamada do WebService, alguem consegue me dar uma ajuda?
Vlw Galera.
>
Aqui tem um exemplo utilizando header: http://fijiaaron.wordpress.com/2011/11/29/rest-web-service-client-in-c/
Abraços...
Entao brow não entendi direito, pois sou novo com WebServices.
Dando uma olhada neste link que vc passou, eu crio um HttpWebRequest, o link do WebService eu add nas referencias, não seria alguma configuração no Web.config para passar eles cabeçalhos?
No java eu tenho que utilizar um link para autenticar o cabeçalho:
stub._getServiceClient().addStringHeader( new QName("http://auth.tecc.br", "login"), "Usuario de Login");
Se for passar isso pelo cabeçalho, vc tem ideia de como eu faço?
Obrigado pela ajuda.
:yes:
Pra adicionar o cabeçalho é esta parte do código:
client.Headers.Add("header", "value");
Abraços...
Aqui tem um exemplo utilizando header: http://fijiaaron.wordpress.com/2011/11/29/rest-web-service-client-in-c/
Abraços...