Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

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
[mark4]: Did activestate use to inclued teh perl packager, pp.exe in the standard distribution? I can't fine "pp.exe" anywhare.
[marto]: no
[marto]: that is to say, to the best of my knowledge, they never did.
[marto]: they have a commercial product called perlapp

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (14)
As of 2018-01-19 14:09 GMT
Find Nodes?
    Voting Booth?
    How did you see in the new year?

    Results (218 votes). Check out past polls.