Loading ...
Sorry, an error occurred while loading the content.

871More .net client and soap-lite server problem

Expand Messages
  • Weidong Wang
    Sep 27, 2001
      I finally have a .net client talking to my soap-lite server. Previously I was using a soap-lite client simulating .net behavior and I got that part to work.
      But with the real .NET client, the server is complaining with "client denied access" error:
      SOAP::Serializer::envelope: Client Denied access to method (GetMessage) in class
       (main) at C:/Perl/site/lib/SOAP/Lite.pm line 1498.
      Here is the wire request from my soap-lite client simulating the .NET behavior (in the SoapAction part). My soap-lite server uses distach_with() with the actualy soapaction values. I wonder what makes the soap-lite server to complain. It must be something in the request HTTP header, right? Does it matter for the soap envelop itself?
      POST http://wang2:88/SOAP HTTP/1.0
      Accept: text/xml
      Accept: multipart/*
      Host: wang2:88
      User-Agent: SOAP::Lite/Perl/0.51
      Content-Length: 1135
      Content-Type: text/xml; charset=utf-8
      SOAPAction: http://someuri/GetMessage
      <?xml version="1.0" encoding="UTF-8"?>
      And here is the .NET request:
      POST /SOAP HTTP/1.1
      User-Agent: "Microsoft Starlite Web Client"
      SOAPAction:  http://someuri/GetMessage
      Content-Type: text/xml
      Content-Length: 717
      Connection: Keep-Alive
      Expect: 100-continue
      Host: localhost
      <soap:Envelope ...
      And my server has:
      use Test;
         -> distach_with({
              'http://someuri/GetMessage' => 'Test'});