Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"

SOAP::Lite Doesn't like services with slashes?

by jdudleyh (Acolyte)
on Jun 10, 2013 at 22:35 UTC ( #1038168=perlquestion: print w/replies, xml ) Need Help??
jdudleyh has asked for the wisdom of the Perl Monks concerning the following question:

Hi monks,

I need some help with SOAP::Lite. It seems that SOAP::Lite returns a 404 error if my proxy ("endpoint URL") has a forward slash in it.

Here's my troubleshooting... I have a real web service and a mock web service that use the same WSDL (but have different host/port/service names). I can use XML Spy to successfully call both the real and the mock web service.

In XMLSpy, the real web service uses:
and the mock web service uses:

In my Perl script I am able to successfully connect to the mock service using:

$soap = SOAP::Lite -> uri('http://.../') -> proxy('http://localhost:8088/mockPortTypeEndpointBinding');
but when I try with the real service:
$soap = SOAP::Lite -> uri('http://.../') -> proxy('');
I get a "404 Not Found" error on the proxy line.

Figuring it has to be the extra forward slash in the service name part of the proxy, I tried to escape it with a backslash -> I get the 404 error; I tried to replace it with "%2F" -> I get "400 Bad Request".

Unfortunately I don't have any control over the name of the real service.

Any ideas to try or suggestions for troubleshooting this?


Replies are listed 'Best First'.
Re: SOAP::Lite Doesn't like services with slashes?
by Anonymous Monk on Jun 10, 2013 at 23:21 UTC

      I'm now seeing the warning:
      "Content-Length header value was wrong, fixed at C:/Perl64/lib/LWP/Protocol/ line 207."
      which I get for both the working mock service and the real web service.

      Still scratching my head...

        I'm now seeing the warning...

        That one is common

        Still scratching my head...

        Well, someone is going to have to examine/compare two requests, those that work against those that don't , and figure out what's different

        OTOH, I hear XML::Compile::SOAP/ has better SOAP support

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://1038168]
Approved by frozenwithjoy
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (6)
As of 2017-10-21 18:09 GMT
Find Nodes?
    Voting Booth?
    My fridge is mostly full of:

    Results (270 votes). Check out past polls.