Hello, please consider de following WSDL:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:tns="http://www.xxx.com/" xmlns:s1="http://www.xxx.com/security"
xmlns:s="http://www.w3.org/2001/XMLSchema"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
targetNamespace="http://www.xxx.com/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This web service
provides real-time data data.</wsdl:documentation>
<wsdl:types>
<s:schema elementFormDefault="qualified"
targetNamespace="http://www.xxx.com/">
<s:element name="GetStations">
<s:complexType/>
</s:element>
<s:element name="GetStationsResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1"
name="GetStationsResult" type="tns:ArrayOfStation"/>
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ArrayOfStation">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded"
name="Station" nillable="true" type="tns:Station"/>
</s:sequence>
</s:complexType>
<s:complexType name="Station">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="StationName"
type="s:string"/>
<s:element minOccurs="1" maxOccurs="1" name="StationNumber"
type="s:int"/>
<s:element minOccurs="1" maxOccurs="1" name="Altitude"
type="s:double"/>
<s:element minOccurs="1" maxOccurs="1" name="Latitude"
type="s:double"/>
<s:element minOccurs="1" maxOccurs="1" name="Longitude"
type="s:double"/>
<s:element minOccurs="1" maxOccurs="1" name="SensorHeight"
type="s:double"/>
</s:sequence>
</s:complexType>
<s:element name="GetObservationVariablesByStation">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="stationName"
type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetObservationVariablesByStationResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1"
name="GetObservationVariablesByStationResult"
type="tns:ArrayOfString"/>
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ArrayOfString">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="string"
nillable="true" type="s:string"/>
</s:sequence>
</s:complexType>
<s:element name="GetLatestObservationByStationAndVariable">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="stationName"
type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="obsVariable"
type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetLatestObservationByStationAndVariableResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1"
name="GetLatestObservationByStationAndVariableResult"
type="tns:Observation"/>
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="Observation">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ObsVariable"
type="s:string"/>
<s:element minOccurs="0" maxOccurs="1"
name="ObsVariableUnit" type="s:string"/>
<s:element minOccurs="1" maxOccurs="1" name="ObsValue"
type="s:double"/>
<s:element minOccurs="1" maxOccurs="1" name="ObsTime"
type="s:dateTime"/>
<s:element minOccurs="1" maxOccurs="1" name="ObsStatus" type="s:int"/>
</s:sequence>
</s:complexType>
<s:element name="GetLatestObservationsByStation">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="stationName"
type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetLatestObservationsByStationResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1"
name="GetLatestObservationsByStationResult"
type="tns:ArrayOfObservation"/>
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ArrayOfObservation">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded"
name="Observation" nillable="true" type="tns:Observation"/>
</s:sequence>
</s:complexType>
<s:element name="GetObservationsByStationAndVariable">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="stationName"
type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="obsVariable"
type="s:string"/>
<s:element minOccurs="1" maxOccurs="1" name="start"
type="s:dateTime"/>
<s:element minOccurs="1" maxOccurs="1" name="stop"
type="s:dateTime"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetObservationsByStationAndVariableResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1"
name="GetObservationsByStationAndVariableResult"
type="tns:ArrayOfObservation"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetObservationsByStation">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="stationName"
type="s:string"/>
<s:element minOccurs="1" maxOccurs="1" name="start"
type="s:dateTime"/>
<s:element minOccurs="1" maxOccurs="1" name="stop"
type="s:dateTime"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetObservationsByStationResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1"
name="GetObservationsByStationResult" type="tns:ArrayOfObservation"/>
</s:sequence>
</s:complexType>
</s:element>
</s:schema>
<s:schema elementFormDefault="qualified"
targetNamespace="http://www.xxx.com/security">
<s:element name="UsernameToken" type="s1:UsernameToken"/>
<s:complexType name="UsernameToken">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="username"
type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="password"
type="s:string"/>
</s:sequence>
<s:anyAttribute/>
</s:complexType>
</s:schema>
</wsdl:types>
<wsdl:message name="GetStationsSoapIn">
<wsdl:part name="parameters" element="tns:GetStations"/>
</wsdl:message>
<wsdl:message name="GetStationsSoapOut">
<wsdl:part name="parameters" element="tns:GetStationsResponse"/>
</wsdl:message>
<wsdl:message name="GetStationsUsernameToken">
<wsdl:part name="UsernameToken" element="s1:UsernameToken"/>
</wsdl:message>
<wsdl:message name="GetObservationVariablesByStationSoapIn">
<wsdl:part name="parameters"
element="tns:GetObservationVariablesByStation"/>
</wsdl:message>
<wsdl:message name="GetObservationVariablesByStationSoapOut">
<wsdl:part name="parameters"
element="tns:GetObservationVariablesByStationResponse"/>
</wsdl:message>
<wsdl:message name="GetObservationVariablesByStationUsernameToken">
<wsdl:part name="UsernameToken" element="s1:UsernameToken"/>
</wsdl:message>
<wsdl:message name="GetLatestObservationByStationAndVariableSoapIn">
<wsdl:part name="parameters"
element="tns:GetLatestObservationByStationAndVariable"/>
</wsdl:message>
<wsdl:message name="GetLatestObservationByStationAndVariableSoapOut">
<wsdl:part name="parameters"
element="tns:GetLatestObservationByStationAndVariableResponse"/>
</wsdl:message>
<wsdl:message name="GetLatestObservationByStationAndVariableUsernameToken">
<wsdl:part name="UsernameToken" element="s1:UsernameToken"/>
</wsdl:message>
<wsdl:message name="GetLatestObservationsByStationSoapIn">
<wsdl:part name="parameters" element="tns:GetLatestObservationsByStation"/>
</wsdl:message>
<wsdl:message name="GetLatestObservationsByStationSoapOut">
<wsdl:part name="parameters"
element="tns:GetLatestObservationsByStationResponse"/>
</wsdl:message>
<wsdl:message name="GetLatestObservationsByStationUsernameToken">
<wsdl:part name="UsernameToken" element="s1:UsernameToken"/>
</wsdl:message>
<wsdl:message name="GetObservationsByStationAndVariableSoapIn">
<wsdl:part name="parameters"
element="tns:GetObservationsByStationAndVariable"/>
</wsdl:message>
<wsdl:message name="GetObservationsByStationAndVariableSoapOut">
<wsdl:part name="parameters"
element="tns:GetObservationsByStationAndVariableResponse"/>
</wsdl:message>
<wsdl:message name="GetObservationsByStationAndVariableUsernameToken">
<wsdl:part name="UsernameToken" element="s1:UsernameToken"/>
</wsdl:message>
<wsdl:message name="GetObservationsByStationSoapIn">
<wsdl:part name="parameters" element="tns:GetObservationsByStation"/>
</wsdl:message>
<wsdl:message name="GetObservationsByStationSoapOut">
<wsdl:part name="parameters"
element="tns:GetObservationsByStationResponse"/>
</wsdl:message>
<wsdl:message name="GetObservationsByStationUsernameToken">
<wsdl:part name="UsernameToken" element="s1:UsernameToken"/>
</wsdl:message>
<wsdl:portType name="xxx_x0020_Web_x0020_ServiceSoap">
<wsdl:operation name="GetStations">
<wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">...</wsdl:documentation>
<wsdl:input message="tns:GetStationsSoapIn"/>
<wsdl:output message="tns:GetStationsSoapOut"/>
</wsdl:operation>
<wsdl:operation name="GetObservationVariablesByStation">
<wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">...</wsdl:documentation>
<wsdl:input message="tns:GetObservationVariablesByStationSoapIn"/>
<wsdl:output message="tns:GetObservationVariablesByStationSoapOut"/>
</wsdl:operation>
<wsdl:operation name="GetLatestObservationByStationAndVariable">
<wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">...</wsdl:documentation>
<wsdl:input message="tns:GetLatestObservationByStationAndVariableSoapIn"/>
<wsdl:output
message="tns:GetLatestObservationByStationAndVariableSoapOut"/>
</wsdl:operation>
<wsdl:operation name="GetLatestObservationsByStation">
<wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">...</wsdl:documentation>
<wsdl:input message="tns:GetLatestObservationsByStationSoapIn"/>
<wsdl:output message="tns:GetLatestObservationsByStationSoapOut"/>
</wsdl:operation>
<wsdl:operation name="GetObservationsByStationAndVariable">
<wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">...</wsdl:documentation>
<wsdl:input message="tns:GetObservationsByStationAndVariableSoapIn"/>
<wsdl:output message="tns:GetObservationsByStationAndVariableSoapOut"/>
</wsdl:operation>
<wsdl:operation name="GetObservationsByStation">
<wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">....</wsdl:documentation>
<wsdl:input message="tns:GetObservationsByStationSoapIn"/>
<wsdl:output message="tns:GetObservationsByStationSoapOut"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="xxx_x0020_Web_x0020_ServiceSoap"
type="tns:xxx_x0020_Web_x0020_ServiceSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="GetStations">
<soap:operation soapAction="http://www.xxx.com/GetStations"
style="document"/>
<wsdl:input>
<soap:body use="literal"/>
<soap:header message="tns:GetStationsUsernameToken"
part="UsernameToken" use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetObservationVariablesByStation">
<soap:operation
soapAction="http://www.xxx.com/GetObservationVariablesByStation"
style="document"/>
<wsdl:input>
<soap:body use="literal"/>
<soap:header
message="tns:GetObservationVariablesByStationUsernameToken"
part="UsernameToken" use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetLatestObservationByStationAndVariable">
<soap:operation
soapAction="http://www.xxx.com/GetLatestObservationByStationAndVariable"
style="document"/>
<wsdl:input>
<soap:body use="literal"/>
<soap:header
message="tns:GetLatestObservationByStationAndVariableUsernameToken"
part="UsernameToken" use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetLatestObservationsByStation">
<soap:operation
soapAction="http://www.xxx.com/GetLatestObservationsByStation"
style="document"/>
<wsdl:input>
<soap:body use="literal"/>
<soap:header
message="tns:GetLatestObservationsByStationUsernameToken"
part="UsernameToken" use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetObservationsByStationAndVariable">
<soap:operation
soapAction="http://www.xxx.com/GetObservationsByStationAndVariable"
style="document"/>
<wsdl:input>
<soap:body use="literal"/>
<soap:header
message="tns:GetObservationsByStationAndVariableUsernameToken"
part="UsernameToken" use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetObservationsByStation">
<soap:operation
soapAction="http://www.xxx.com/GetObservationsByStation"
style="document"/>
<wsdl:input>
<soap:body use="literal"/>
<soap:header
message="tns:GetObservationsByStationUsernameToken"
part="UsernameToken" use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="xxx_x0020_Web_x0020_ServiceSoap12"
type="tns:xxx_x0020_Web_x0020_ServiceSoap">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="GetStations">
<soap12:operation soapAction="http://www.xxx.com/GetStations"
style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
<soap12:header message="tns:GetStationsUsernameToken"
part="UsernameToken" use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetObservationVariablesByStation">
<soap12:operation
soapAction="http://www.xxx.com/GetObservationVariablesByStation"
style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
<soap12:header
message="tns:GetObservationVariablesByStationUsernameToken"
part="UsernameToken" use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetLatestObservationByStationAndVariable">
<soap12:operation
soapAction="http://www.xxx.com/GetLatestObservationByStationAndVariable"
style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
<soap12:header
message="tns:GetLatestObservationByStationAndVariableUsernameToken"
part="UsernameToken" use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetLatestObservationsByStation">
<soap12:operation
soapAction="http://www.xxx.com/GetLatestObservationsByStation"
style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
<soap12:header
message="tns:GetLatestObservationsByStationUsernameToken"
part="UsernameToken" use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetObservationsByStationAndVariable">
<soap12:operation
soapAction="http://www.xxx.com/GetObservationsByStationAndVariable"
style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
<soap12:header
message="tns:GetObservationsByStationAndVariableUsernameToken"
part="UsernameToken" use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetObservationsByStation">
<soap12:operation
soapAction="http://www.xxx.com/GetObservationsByStation"
style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
<soap12:header
message="tns:GetObservationsByStationUsernameToken"
part="UsernameToken" use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="xxx_x0020_Web_x0020_Service">
<wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This web service
provides real-time data data.</wsdl:documentation>
<wsdl:port name="xxx_x0020_Web_x0020_ServiceSoap"
binding="tns:xxx_x0020_Web_x0020_ServiceSoap">
<soap:address location="http://yyy.xxx.net/WebSite/dataData.asmx"/>
</wsdl:port>
<wsdl:port name="xxx_x0020_Web_x0020_ServiceSoap12"
binding="tns:xxx_x0020_Web_x0020_ServiceSoap12">
<soap12:address location="http://yyy.xxx.net/WebSite/dataData.asmx"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
2007/12/7, [EMAIL PROTECTED] <[EMAIL PROTECTED]>:
> "leandroal" wrote : Do you say something like this:
> |
> | Map<String, Object> requestContext =
> ((BindingProvider)serviceSoap).getRequestContext();
> | requestContext.put(BindingProvider.USERNAME_PROPERTY, "OULU");
> | requestContext.put(BindingProvider.PASSWORD_PROPERTY, "810420_A");
> |
> | If yes, I did and it doesn't work.
> |
> | When I run wsconsumer against the wsdl, it generated the UsernameToken
> java class and I can instantiate it:
> |
> | UsernameToken usernameToken = new UsernameToken();
> | usernameToken.setUsername("xxx");
> | usernameToken.setPassword("yyyy");
> |
> | But how to add this object into the SOAP Header?
> |
> | Thanks,
> | Leandro.
> |
> |
> OK, please post here the wsdl of the service you would like to call. It seems
> that the endpoint you're hitting is not using the standard ws-security +
> username token. It's using a custom soap header named the same way (but with
> different namespace, yesterday I didn't noticed it, sorry).
> If you can't change the service contract (using the standard security would
> of course be better), you issue becomes "how do I set up a custom soap
> header?". Setting a soap header should be quite straightforward, however it
> seems you have an issue with the tools, since wsconsume is not correctly
> creating the parameter corresponding to the header. Please post here the wsdl
> so that we can try to understand why.
>
>
> View the original post :
> http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4111121#4111121
>
> Reply to the post :
> http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4111121
> _______________________________________________
> jboss-user mailing list
> [email protected]
> https://lists.jboss.org/mailman/listinfo/jboss-user
>
--
Leandro Melo de Sales.
Pervasive and Embedded Computing Laboratory
BRisa and E-Phone Projects Manager
Network Admin @ http://embedded.ufcg.edu.br/indexen.html
+55 83 3310-1404 (extension 208)
O especialista é alguém que conhece sempre mais sobre cada vez menos e
termina por saber tudo sobre nada!
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user