alguem pode me ajudar , estou criando um cliente webservice mas ele pede um header, diz que esta vazio.
Server was unable to process request. --> Header vazio!
- <wsdl:operation name=“LoginUser”>
<soap:operation soapAction=“http://cgopc/ComercialDigital/LoginUser” style=“document” /> -
wsdl:input
<soap:body use=“literal” />
<soap:header message=“tns:LoginUserApiCgiCgeHeader” part=“ApiCgiCgeHeader” use=“literal” />
</wsdl:input> -
wsdl:output
<soap:body use=“literal” />
<soap:header message=“tns:LoginUserApiCgiCgeHeader” part=“ApiCgiCgeHeader” use=“literal” />
</wsdl:output>
</wsdl:operation>
</wsdl:binding> - <wsdl:service name=“WSApi_Cgi_Cge”>
- <wsdl:port name=“WSApi_Cgi_CgeSoap” binding=“tns:WSApi_Cgi_CgeSoap”>
<soap:address location=“http://algumlugar/WSApi_Cgi_Cge/WSApi_Cgi_Cge.asmx” />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
este eh a parte do wsdl do login.
String local = "http://algumlugar/WSApi_Cgi_Cge/WSApi_Cgi_Cge.asmx";
Call call = (Call) new Service().createCall();
call.setTargetEndpointAddress(local);
call.setSOAPActionURI("http://cgopc/ComercialDigital/LoginUser");
Object []param = new Object[]{new String("soeusei"),new String("sqoeusei"),new String("ExibeVideo")};
SOAPHeaderElement element = new SOAPHeaderElement("http://cgopc/ComercialDigital/LoginUser","USUARIO");
element.setObjectValue("priority");
element.addAttribute("http://cgopc/ComercialDigital/LoginUser","USUARIO","soeusei");
element.addAttribute("http://cgopc/ComercialDigital/LoginUser","PASSWORD","soeusei");
element.addAttribute("http://cgopc/ComercialDigital/LoginUser","APLICACAO","soeusei");
call.addHeader(element);
System.out.println(element.getAsString()+"--");//+sph.getAsString());
element.getAsString();
call.setSOAPActionURI("http://cgopc/ComercialDigital/LoginUser");
call.setUseSOAPAction(true);
call.invoke(new QName("http://cgopc/ComercialDigital/","LoginUser"),param);
e este eh o codigo do cliente do ws que estou desenvolvendo.
Algume pode me apontar aonde estou cometendo o erro?