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

Johnson Controls T-5312-1 Proportional Action ACT/REV Receiver Controller
$99.0
Johnson Controls T-5312-1 Proportional Action ACT/REV Receiver Controller picture*NEW* Johnson Controls Metasys MS-NAE5510-3 Controller NAE 5510 Version 9.0
$6999.95
*NEW* Johnson Controls Metasys MS-NAE5510-3 Controller NAE 5510 Version 9.0 pictureJohnson Controls T-5312-1 Proportional Action ACT/REV Receiver Controller
$124.0
Johnson Controls T-5312-1 Proportional Action ACT/REV Receiver Controller pictureY350R-1C-PENN - TFMR MODULE F/A35X CNTRLS120/240V
$34.5
Y350R-1C-PENN - TFMR MODULE F/A35X CNTRLS120/240V pictureWEL11A-601R-PENN - WELL 9/32 ID 1/2MPT COPPER
$19.51
WEL11A-601R-PENN - WELL 9/32 ID 1/2MPT COPPER picture






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