• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Using WSDL based stubs in the carbon/cocoa application.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Using WSDL based stubs in the carbon/cocoa application.


  • Subject: Using WSDL based stubs in the carbon/cocoa application.
  • From: "Dan Ribe" <email@hidden>
  • Date: Fri, 4 Apr 2008 12:31:20 +0530

Hello Everyone,

I am new to Web Services & need some help on it.

I am in process of porting my client application to Mac. For communication
with server, client is using SOAP with WSDL (Web services Description
language). To generate stubs on Mac I am using WSMakeStubs (command line
tool from apple). I have chosen this as most of my code is in C++, so I am
plannning to generate stubs in C++ & then integrate it with my application
code. Purpose of using the Web Services is to get the API version from
server (response is a string like "1.0"), Checking out & checking in the
license etc.

WSMakeStubs has generated a function VersionService::GetAPIVersionImmediate
(this is a static function), code for this function is mentioned below.

/*-
 * VersionService::GetAPIVersion
 */
CFTypeRef VersionService::GetAPIVersionImmediate(CFTypeRef /* Complex type
http://version.localhost.com|GetAPIVersion */ in_parameters)
{
    VersionService::GetAPIVersion _invocation;
    _invocation.setParameters(in_parameters);
    return _invocation.copyResultValue();
}

I tried to call this function like :
CFTypeRef versionRef = VersionService::GetAPIVersionImmediate(CFSTR("
https://test.localhost.net:8443/Version/services/Version?wsdl<https://sjcpcommgw01.localhost.net:8443/Version/services/Version?wsdl>
"));
https://<https://sjcpcommgw01.localhost.net:8443/Version/services/Version?wsdl>
test.<https://sjcpcommgw01.localhost.net:8443/Version/services/Version?wsdl>
localhost.net:8443/Version/services/Version?wsdl<https://sjcpcommgw01.localhost.net:8443/Version/services/Version?wsdl>is
the location of the wsdl file. i am able to browse this in firefox
without any problem, but In am application I am always getting my versionRef
as NULL.

I sense that I am missing something here. Either I am not calling above
function with appropriate argument or I need to do some custom handling
related to this. Function parameter comment says "/* Complex type
http://version.localhost.com|GetAPIVersion */".

So my questions are :
 - What does "complex type" means in the function parameter. Do I need to
provide the argument in some specific format for calling this function ?
 - Is there something else which I need to do in order to make it work ?
Means doing some custom handing etc. if yes, Please tell me what is
required.

Any kind of help on this is highly appreciated. Thanks a lot for your help
in advance.

Cheers!
_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Prev by Date: Re: How to create process independent of current process AND that takes command line arguments?
  • Next by Date: Re: Main Thread UI and Detached Thread
  • Previous by thread: RE: Unloading Launch Daemon app using Cocoa Application
  • Next by thread: Re: Main Thread UI and Detached Thread
  • Index(es):
    • Date
    • Thread