BlackBerryForums.com : Your Number One BlackBerry Community      

»Sponsored Links




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

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
   
Sponsored Links
Please Login or Register to Remove these Advertisements!

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






Copyright © 2004-2008 BlackBerryNews.com, BlackBerryFAQ.com, BlackBerryForums.com.
The names RIM © and BlackBerry © are registered Trademarks of Research In Motion Limited.
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.1