VB.NET client consuming AXIS web service - returning NULL  
Author Message
poorkd





PostPosted: ASMX Web Services and XML Serialization, VB.NET client consuming AXIS web service - returning NULL Top

Hi
I have a web service hosted in WSAD developed in JAVA working on Axis 1.x platform. This web service receives an XML input and returns an XML output. I am trying to consume the web service from a .NET client.
I tried to create the proxy class to invoke the web service referred to by above WSDL by using the wsdl.exe utility of .NET.

I have written a seperate piece of code to invoke this proxy class and to invoke the web service in turn.
Now, when I am invoking the web service from the caller class, I am passing the XML, but the return object is NULL. On inspection of the actual input to the web service, I found that the XML being passed to web service as SOAP body is getting distorted. The < of XML is getting converted to "&lt;" and the > is getting converted to "&gt;". I am not able to figure out what the problem is. However, the angular brackets in the SOAP header is remaining intact and correct.

Can anyone please help
Also, the return from the web service being caught in the caller class is getting NULL.


=============WSDL=========================================================================================================
< xml version="1.0" encoding="UTF-8" >
<wsdl:definitions targetNamespace="http://localhost:9080/VerifyStatusWeb/webservice/VerifyStatusService" xmlns:apachesoap=" http://www.hide-link.com/ " xmlns:impl="http://localhost:9080/VerifyStatusWeb/webservice/VerifyStatusService" xmlns:intf="http://localhost:9080/VerifyStatusWeb/webservice/VerifyStatusService" xmlns:tns1=" http://www.hide-link.com/ " xmlns:wsdl=" http://www.hide-link.com/ " xmlns:wsdlsoap=" http://www.hide-link.com/ " xmlns:xsd=" http://www.hide-link.com/ ">
<!--WSDL created by Apache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT)-->
<wsdl:types>
<schema targetNamespace=" http://www.hide-link.com/ " xmlns=" http://www.hide-link.com/ ">
</schema>
<schema targetNamespace="http://localhost:9080/VerifyStatusWeb/webservice/VerifyStatusService" xmlns=" http://www.hide-link.com/ ">
<element name="getStatusReturn" type="xsd:anyType"/>
</schema>
</wsdl:types>

<wsdl:message name="getStatusRequest">

<wsdl:part element="InputCriteria" name="part"/>

</wsdl:message>

<wsdl:message name="getStatusResponse">

<wsdl:part element="impl:getStatusReturn" name="getStatusReturn"/>

</wsdl:message>

<wsdl:portType name="VerifyStatusService">

<wsdl:operation name="getStatus">

<wsdl:input message="impl:getStatusRequest" name="getStatusRequest"/>

<wsdl:output message="impl:getStatusResponse" name="getStatusResponse"/>

</wsdl:operation>

</wsdl:portType>

<wsdl:binding name="VerifyStatusServiceSoapBinding" type="impl:VerifyStatusService">

<wsdlsoap:binding style="document" transport=" http://www.hide-link.com/ ;/>

<wsdl:operation name="getStatus">

<wsdlsoap:operation soapAction=""/>

<wsdl:input name="getStatusRequest">

<wsdlsoap:body use="literal"/>

</wsdl:input>

<wsdl:output name="getStatusResponse">

<wsdlsoap:body use="literal"/>

</wsdl:output>

</wsdl:operation>

</wsdl:binding>

<wsdl:service name="VerifyStatusServiceService">

<wsdl:port binding="impl:VerifyStatusServiceSoapBinding" name="VerifyStatusService">

<wsdlsoap:address location="http://localhost:9080/VerifyStatusWeb/webservice/VerifyStatusService"/>

</wsdl:port>

</wsdl:service>

</wsdl:definitions>
===========================END OF WEB SERVICE==============================================================================


=======================PROXY CLASS DEFINITION==============================================================================

'------------------------------------------------------------------------------
' <auto-generated>
' This code was generated by a tool.
' Runtime Version:2.0.50727.42
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
' </auto-generated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On

Imports System
Imports System.ComponentModel
Imports System.Diagnostics
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Xml.Serialization

'
'This source code was auto-generated by wsdl, Version=2.0.50727.42.
'

'''<remarks/>
<System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42"), _
System.Diagnostics.De****StepThroughAttribute(), _
System.ComponentModel.DesignerCategoryAttribute("code"), _
System.Web.Services.WebServiceBindingAttribute(Name:="VerifyStatusServiceSoapBinding", [Namespace]:="http://localhost:9080/VerifyStatusWeb/webservice/VerifyStatusService")> _
Partial Public Class VerifyStatusServiceService
Inherits System.Web.Services.Protocols.SoapHttpClientProtocol

Private getStatusOperationCompleted As System.Threading.SendOrPostCallback

'''<remarks/>
Public Sub New()
MyBase.New
Me.Url = "http://localhost:9080/VerifyStatusWeb/webservice/VerifyStatusService"

End Sub

'''<remarks/>
Public Event getStatusCompleted As getStatusCompletedEventHandler

'''<remarks/>
<System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Bare)> _
Public Function getStatus(<System.Xml.Serialization.XmlElementAttribute("getStatus", [Namespace]:=" http://www.hide-link.com/ ")> ByVal getStatus1 As Object) As <System.Xml.Serialization.XmlElementAttribute("getStatusReturn", [Namespace]:="http://localhost:9080/VerifyStatusWeb/webservice/VerifyStatusService")> Object
Dim results() As Object = Me.Invoke("getStatus", New Object() {getStatus1})
Return CType(results(0), Object)
End Function

'''<remarks/>
Public Function BegingetStatus(ByVal getStatus1 As Object, ByVal callback As System.AsyncCallback, ByVal asyncState As Object) As System.IAsyncResult
Return Me.BeginInvoke("getStatus", New Object() {getStatus1}, callback, asyncState)
End Function

'''<remarks/>
Public Function EndgetStatus(ByVal asyncResult As System.IAsyncResult) As Object
Dim results() As Object = Me.EndInvoke(asyncResult)
Return CType(results(0),Object)
End Function

'''<remarks/>
Public Overloads Sub getStatusAsync(ByVal getStatus1 As Object)
Me.getStatusAsync(getStatus1, Nothing)
End Sub

'''<remarks/>
Public Overloads Sub getStatusAsync(ByVal getStatus1 As Object, ByVal userState As Object)
If (Me.getStatusOperationCompleted Is Nothing) Then
Me.getStatusOperationCompleted = AddressOf Me.OngetStatusOperationCompleted
End If
Me.InvokeAsync("getStatus", New Object() {getStatus1}, Me.getStatusOperationCompleted, userState)
End Sub

Private Sub OngetStatusOperationCompleted(ByVal arg As Object)
If (Not (Me.getStatusCompletedEvent) Is Nothing) Then
Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
RaiseEvent getStatusCompleted(Me, New getStatusCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
End If
End Sub

'''<remarks/>
Public Shadows Sub CancelAsync(ByVal userState As Object)
MyBase.CancelAsync(userState)
End Sub
End Class

'''<remarks/>
<System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")> _
Public Delegate Sub getStatusCompletedEventHandler(ByVal sender As Object, ByVal e As getStatusCompletedEventArgs)

'''<remarks/>
<System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42"), _
System.Diagnostics.De****StepThroughAttribute(), _
System.ComponentModel.DesignerCategoryAttribute("code")> _
Partial Public Class getStatusCompletedEventArgs
Inherits System.ComponentModel.AsyncCompletedEventArgs

Private results() As Object

Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
MyBase.New(exception, cancelled, userState)
Me.results = results
End Sub

'''<remarks/>
Public ReadOnly Property Result() As Object
Get
Me.RaiseExceptionIfNecessary
Return CType(Me.results(0),Object)
End Get
End Property
End Class

=========================================END OF PROXY CLASS DEFINITION==================================================


=====================================CODE FOR INVOKING METHOD============================================================
'Imports System.Runtime.Serialization.Formatters.Binary
Imports System.Xml.Serialization
'Imports System.Runtime.Serialization.Formatters.Soap
Imports System.IO
Imports System.Text
Imports System

Public Class Console
Inherits System.Windows.Forms.Form

#Region " Windows Form Designer generated code "

Public Sub New()
MyBase.New()

'This call is required by the Windows Form Designer.
InitializeComponent()

'Add any initialization after the InitializeComponent() call

End Sub

'Form overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub

'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer

'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
Friend WithEvents Button1 As System.Windows.Forms.Button
<System.Diagnostics.De****StepThrough()> Private Sub InitializeComponent()
Me.Button1 = New System.Windows.Forms.Button
Me.SuspendLayout()
'
'Button1
'
Me.Button1.Location = New System.Drawing.Point(184, 88)
Me.Button1.Name = "Button1"
Me.Button1.Size = New System.Drawing.Size(88, 40)
Me.Button1.TabIndex = 0
Me.Button1.Text = "Button1"
'
'Console
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(292, 273)
Me.Controls.Add(Me.Button1)
Me.Name = "Console"
Me.Text = "Console"
Me.ResumeLayout(False)

End Sub

#End Region

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Try

Dim ghij As New System.Xml.XmlDocument
ghij.Load("C:\Koushik\CREST\Work\NIVR2\INPUT\PFStest-INP-AAF67-000000001591.xml")

Dim myobj As New PFSAgentLoanStatusServiceService


a = myobj.getAgentLoanStatus(ghij.OuterXml)
Catch ex As Exception
MsgBox(ex.ToString)
MsgBox(ex.StackTrace)
End Try

End Sub
End Class



.NET Development32  
 
 
Vipul Modi - MSFT





PostPosted: ASMX Web Services and XML Serialization, VB.NET client consuming AXIS web service - returning NULL Top

The WSDL seems incomplete. Can you include the complete WSDL with all the types What is the operation you are invoking on the service

- Vipul



 
 
El Caso Roswell





PostPosted: ASMX Web Services and XML Serialization, VB.NET client consuming AXIS web service - returning NULL Top

I got the same problem.

I'm trying to connecto to a Apache Tomcat HTTPS Axis web server.

And when i try to call Proxy.GetAllCustomers the return is

Protocol Infraction : Section=ResponseStatusLine

if i change to 80 port then return nothing.

This is my code

'Form

Dim Proxy As New CustomerIfService

Proxy.Credentials = New System.Net.NetworkCredential("MyUser", "MyPass")

Dim retorno() As CustomerInfo

Try

retorno = Proxy.getAllCustomers

Catch ex As Exception

MsgBox(ex.Message)

End Try

---WSDL

< xml version="1.0" encoding="UTF-8" >
<wsdl:definitions targetNamespace="urn:customer" xmlns:impl="urn:customer" xmlns:intf="urn:customer" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<!--WSDL created by Apache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT)-->
<wsdl:types>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:customer">
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<complexType name="ArrayOf_xsd_int">
<complexContent>
<restriction base="soapenc:Array">
<attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:int[]"/>
</restriction>
</complexContent>
</complexType>
<complexType name="ArrayOf_xsd_string">
<complexContent>
<restriction base="soapenc:Array">
<attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</restriction>
</complexContent>
</complexType>
<complexType name="CustomerInfo">
<sequence>
<element name="address1" nillable="true" type="xsd:string"/>
<element name="address2" nillable="true" type="xsd:string"/>
<element name="city" nillable="true" type="xsd:string"/>
<element name="customerId" type="xsd:int"/>
<element name="customerName" nillable="true" type="xsd:string"/>
<element name="customerType" nillable="true" type="xsd:string"/>
<element name="elementIds" nillable="true" type="impl:ArrayOf_xsd_int"/>
<element name="email" nillable="true" type="xsd:string"/>
<element name="extraFieldNames" nillable="true" type="impl:ArrayOf_xsd_string"/>
<element name="extraFieldValues" nillable="true" type="impl:ArrayOf_xsd_string"/>
<element name="homePhone" nillable="true" type="xsd:string"/>
<element name="importId" nillable="true" type="xsd:string"/>
<element name="mobilePhone" nillable="true" type="xsd:string"/>
<element name="pager" nillable="true" type="xsd:string"/>
<element name="state" nillable="true" type="xsd:string"/>
<element name="workPhone" nillable="true" type="xsd:string"/>
<element name="zipCode" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
<complexType name="ArrayOfCustomerInfo">
<complexContent>
<restriction base="soapenc:Array">
<attribute ref="soapenc:arrayType" wsdl:arrayType="impl:CustomerInfo[]"/>
</restriction>
</complexContent>
</complexType>
</schema>
</wsdl:types>

<wsdl:message name="getCustomerByIdResponse">

<wsdl:part name="getCustomerByIdReturn" type="impl:CustomerInfo"/>

</wsdl:message>

<wsdl:message name="getSearchFieldsRequest">

</wsdl:message>

<wsdl:message name="updateCustomerResponse">

</wsdl:message>

<wsdl:message name="deleteCustomerResponse">

</wsdl:message>

<wsdl:message name="addCustomerRequest">

<wsdl:part name="customer" type="impl:CustomerInfo"/>

</wsdl:message>

<wsdl:message name="removeElementFromCustomerRequest">

<wsdl:part name="customerId" type="xsd:int"/>

<wsdl:part name="import_id" type="xsd:string"/>

<wsdl:part name="elementId" type="xsd:int"/>

<wsdl:part name="macAddress" type="xsd:string"/>

</wsdl:message>

<wsdl:message name="getAllCustomersRequest">

</wsdl:message>

<wsdl:message name="addElementToCustomerRequest">

<wsdl:part name="customerId" type="xsd:int"/>

<wsdl:part name="import_id" type="xsd:string"/>

<wsdl:part name="elementId" type="xsd:int"/>

<wsdl:part name="macAddress" type="xsd:string"/>

</wsdl:message>

<wsdl:message name="getCustomersResponse">

<wsdl:part name="getCustomersReturn" type="impl:ArrayOfCustomerInfo"/>

</wsdl:message>

<wsdl:message name="addElementToCustomerResponse">

</wsdl:message>

<wsdl:message name="importCustomerResponse">

</wsdl:message>

<wsdl:message name="updateCustomerRequest">

<wsdl:part name="customer" type="impl:CustomerInfo"/>

</wsdl:message>

<wsdl:message name="getCustomersRequest">

<wsdl:part name="fieldNames" type="impl:ArrayOf_xsd_string"/>

<wsdl:part name="fieldValues" type="impl:ArrayOf_xsd_string"/>

<wsdl:part name="operators" type="impl:ArrayOf_xsd_string"/>

</wsdl:message>

<wsdl:message name="getCustomerByIdRequest">

<wsdl:part name="id" type="xsd:int"/>

</wsdl:message>

<wsdl:message name="importCustomerRequest">

<wsdl:part name="columnHeaders" type="xsd:string"/>

<wsdl:part name="values" type="xsd:string"/>

<wsdl:part name="delimiter" type="xsd:string"/>

</wsdl:message>

<wsdl:message name="getAllCustomersResponse">

<wsdl:part name="getAllCustomersReturn" type="impl:ArrayOfCustomerInfo"/>

</wsdl:message>

<wsdl:message name="addCustomerResponse">

<wsdl:part name="addCustomerReturn" type="xsd:int"/>

</wsdl:message>

<wsdl:message name="removeElementFromCustomerResponse">

</wsdl:message>

<wsdl:message name="getSearchFieldsResponse">

<wsdl:part name="getSearchFieldsReturn" type="impl:ArrayOf_xsd_string"/>

</wsdl:message>

<wsdl:message name="deleteCustomerRequest">

<wsdl:part name="customerId" type="xsd:int"/>

</wsdl:message>

<wsdl:portType name="CustomerIf">

<wsdl:operation name="getAllCustomers">

<wsdl:input name="getAllCustomersRequest" message="impl:getAllCustomersRequest"/>

<wsdl:output name="getAllCustomersResponse" message="impl:getAllCustomersResponse"/>

</wsdl:operation>

<wsdl:operation name="getSearchFields">

<wsdl:input name="getSearchFieldsRequest" message="impl:getSearchFieldsRequest"/>

<wsdl:output name="getSearchFieldsResponse" message="impl:getSearchFieldsResponse"/>

</wsdl:operation>

<wsdl:operation name="getCustomers" parameterOrder="fieldNames fieldValues operators">

<wsdl:input name="getCustomersRequest" message="impl:getCustomersRequest"/>

<wsdl:output name="getCustomersResponse" message="impl:getCustomersResponse"/>

</wsdl:operation>

<wsdl:operation name="getCustomerById" parameterOrder="id">

<wsdl:input name="getCustomerByIdRequest" message="impl:getCustomerByIdRequest"/>

<wsdl:output name="getCustomerByIdResponse" message="impl:getCustomerByIdResponse"/>

</wsdl:operation>

<wsdl:operation name="addCustomer" parameterOrder="customer">

<wsdl:input name="addCustomerRequest" message="impl:addCustomerRequest"/>

<wsdl:output name="addCustomerResponse" message="impl:addCustomerResponse"/>

</wsdl:operation>

<wsdl:operation name="updateCustomer" parameterOrder="customer">

<wsdl:input name="updateCustomerRequest" message="impl:updateCustomerRequest"/>

<wsdl:output name="updateCustomerResponse" message="impl:updateCustomerResponse"/>

</wsdl:operation>

<wsdl:operation name="deleteCustomer" parameterOrder="customerId">

<wsdl:input name="deleteCustomerRequest" message="impl:deleteCustomerRequest"/>

<wsdl:output name="deleteCustomerResponse" message="impl:deleteCustomerResponse"/>

</wsdl:operation>

<wsdl:operation name="importCustomer" parameterOrder="columnHeaders values delimiter">

<wsdl:input name="importCustomerRequest" message="impl:importCustomerRequest"/>

<wsdl:output name="importCustomerResponse" message="impl:importCustomerResponse"/>

</wsdl:operation>

<wsdl:operation name="addElementToCustomer" parameterOrder="customerId import_id elementId macAddress">

<wsdl:input name="addElementToCustomerRequest" message="impl:addElementToCustomerRequest"/>

<wsdl:output name="addElementToCustomerResponse" message="impl:addElementToCustomerResponse"/>

</wsdl:operation>

<wsdl:operation name="removeElementFromCustomer" parameterOrder="customerId import_id elementId macAddress">

<wsdl:input name="removeElementFromCustomerRequest" message="impl:removeElementFromCustomerRequest"/>

<wsdl:output name="removeElementFromCustomerResponse" message="impl:removeElementFromCustomerResponse"/>

</wsdl:operation>

</wsdl:portType>

<wsdl:binding name="CustomerIfServiceSoapBinding" type="impl:CustomerIf">

<wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>

<wsdl:operation name="getAllCustomers">

<wsdlsoap:operation soapAction=""/>

<wsdl:input name="getAllCustomersRequest">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:input>

<wsdl:output name="getAllCustomersResponse">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name="getSearchFields">

<wsdlsoap:operation soapAction=""/>

<wsdl:input name="getSearchFieldsRequest">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:input>

<wsdl:output name="getSearchFieldsResponse">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name="getCustomers">

<wsdlsoap:operation soapAction=""/>

<wsdl:input name="getCustomersRequest">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:input>

<wsdl:output name="getCustomersResponse">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name="getCustomerById">

<wsdlsoap:operation soapAction=""/>

<wsdl:input name="getCustomerByIdRequest">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:input>

<wsdl:output name="getCustomerByIdResponse">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name="addCustomer">

<wsdlsoap:operation soapAction=""/>

<wsdl:input name="addCustomerRequest">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:input>

<wsdl:output name="addCustomerResponse">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name="updateCustomer">

<wsdlsoap:operation soapAction=""/>

<wsdl:input name="updateCustomerRequest">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:input>

<wsdl:output name="updateCustomerResponse">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name="deleteCustomer">

<wsdlsoap:operation soapAction=""/>

<wsdl:input name="deleteCustomerRequest">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:input>

<wsdl:output name="deleteCustomerResponse">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name="importCustomer">

<wsdlsoap:operation soapAction=""/>

<wsdl:input name="importCustomerRequest">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:input>

<wsdl:output name="importCustomerResponse">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name="addElementToCustomer">

<wsdlsoap:operation soapAction=""/>

<wsdl:input name="addElementToCustomerRequest">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:input>

<wsdl:output name="addElementToCustomerResponse">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name="removeElementFromCustomer">

<wsdlsoap:operation soapAction=""/>

<wsdl:input name="removeElementFromCustomerRequest">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:input>

<wsdl:output name="removeElementFromCustomerResponse">

<wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:customer"/>

</wsdl:output>

</wsdl:operation>

</wsdl:binding>

<wsdl:service name="CustomerIfService">

<wsdl:port name="CustomerIfService" binding="impl:CustomerIfServiceSoapBinding">

<wsdlsoap:address location="http://192.168.35.9:8443/prizm/nbi/CustomerIfService"/>

</wsdl:port>

</wsdl:service>

</wsdl:definitions>