I am trying to create an Objective C project to make SOAP requests and receive SOAP responses from a web service. I created the stubs using the supplied WSDL file with WSMakeStubs and wrote some code, but I get a “in _parseFault” error when attempting to run my code.
I followed the guidelines found in the following Mac Dev Center article:
which all seemed to work just fine, except for the parse error, which has me stumped.
Has anyone else had this problem? Does anyone have some working Objective C SOAP code I could look at? If this is a fundamental flaw, say in the WSMakeStubs generated stubs (perhaps a type error?) is there a workaround?
I am a new Objective C programmer so I’m still learning and do not yet know how to diagnose the cause of the parseFault or even where it is ocurring.
I think that there is a bug (or two) with the stub files that WSMakeStubs creates or in the way that Cocoa works with Web services. I used WSMakeStubs today to make ObjC stubs for my SOAP server. Hooked them into my ObjC project, and got that same “in _parseFault” error. Creating stubs with WSMakeStubs for AppleScript, or even .Net on my Windows box in VS2002, from the same WSDL file worked just fine. Strangely, some SOAP servers from xmethods.net work with WSMakeStubs and some don’t. Maybe someone can shed some light on that.
As of this writing WSMakeStubs is version 0.2.
What is your actual definition of your HelloWorld method in .NET? I did a couple of tests (some services on Xmethods) and they worked just fine. I have VS.NET on one of my boxes here and I could try to reproduce over the weekend.