BlackBerry Forums Support Community
              

Closed Thread
 
LinkBack Thread Tools
Old 08-09-2006, 09:50 AM   #1 (permalink)
New Member
 
Join Date: Oct 2005
Model: 8830
Carrier: Telus
Posts: 4
Post Thanks: 0
Thanked 0 Times in 0 Posts
Default kSoap and .net parameters

Please Login to Remove!

Hi,

I'm having problems consuming a .net ws using kSoap. It seems I cannot pass parameters into the web service. I have read that I should add the following property above my web service method:

[System.Web.Services.Protocols.SoapRpcMethod]

However, when I do this I get the following error:

Server was unable to read request. --> There is an error in XML document (4, 4). --> <GetUserDetails xmlns="HTTP/tempuri" > was not expected.

I also try adding the following property to my webservice class:

[SoapDocumentService(SoapBindingUse.Encoded, SoapParameterStyle.Wrapped)]


But this results in the same error. If I take properties out, I can invoke the web service, but cannot pass parameter values to the webservice.

Here is my code:

Soap Server:

[WebMethod]
//[System.Web.Services.Protocols.SoapRpcMethod]

public peopleDetails GetUserDetails( string as_GPN )
{
//as_GPN = "CA012403529";
string ls_StoredProc = "usp_UserDetails_Get";
object[] lo_QueryParms = { as_GPN };

DataSet lo_DataSet = lo_DatabaseEYMobilePhoneBook.ExecuteDataSet( ls_StoredProc, lo_QueryParms );

return this.ReturnPeopleDetails( lo_DataSet.Tables[0] , as_GPN );
}


Client Code:

SoapObject EYPS = new SoapObject("HTTP/tempuri", "GetUserDetails" );
EYPS.addProperty( "as_GPN", "CA012403529" );

serverResponse = new HttpTransport( phoneServiceUrl, "HTTP/tempuri.org/GetUserDetails" ).call(EYPS);



Soap Request Template (as provided by the .net webservice):

POST /bbservice1/service1.asmx HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "HTTP/tempuri.org/GetUserDetails"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlnssi="2001/XMLSchema-instance" xmlnssd="w3.org/2001/XMLSchema" xmlns:soapenc="xmlsoap/soap/encoding/" xmlns:tns="HTTP/tempuri/" xmlns:types="HTTP/tempuri/encodedTypes" xmlns:soap="HTTP/schemas.xmlsoap/soap/envelope/">
<soap:Body soap:encodingStyle="xmlsoap/soap/encoding/">
<tns:GetUserDetails xsi:type="tns:GetUserDetails">
<as_GPN xsi:type="xsd:string">string</as_GPN>
</tns:GetUserDetails>
</soap:Body>
</soap:Envelope>


Any help would be much appreciated.

Please note that I could not paste URLs so HTTP/ = http: //

Thanks,
Matt
Offline  
Closed Thread


Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Allen Bradley, SLC 500, 1747-M2, SER A, 4K EEPROM Memory, Good Shape
$45.95
Allen Bradley, SLC 500, 1747-M2, SER A, 4K EEPROM Memory, Good Shape pictureGY-NEO6MV2 NEO-6M GPS Module Board with Flight Control EEPROM RS232 TTL
$6.19
GY-NEO6MV2 NEO-6M GPS Module Board with Flight Control EEPROM RS232 TTL picture10 Pcs P89LPC932A1FDH TSSOP-28 LPC932A1FDH 512-Byte Data EEPROM
$22.98
10 Pcs P89LPC932A1FDH TSSOP-28 LPC932A1FDH 512-Byte Data EEPROM pictureXICOR DIP,x8 EEPROM, X2816AD-35
$7.0
XICOR DIP,x8 EEPROM, X2816AD-35 pictureATMEL 24C164 SOIC-8 2-Wire Serial EEPROM
$1.99
ATMEL 24C164 SOIC-8 2-Wire Serial EEPROM picture






Copyright 2004-2016 BlackBerryForums.com.
The names RIM and BlackBerry are registered Trademarks of BlackBerry Inc.