Perl.cgi Soap 请求 HTTP ERROR 411

Perl.cgi Soap 请求 HTTP ERROR 411

我正在尝试学习 SoapUI,但是当运行下面的代码时,我得到了HTTP 错误 411 所有文件都在 /var/www/html/ 中,不确定是什么问题。

#!/usr/bin/perl
use SOAP::Transport::HTTP;

  SOAP::Transport::HTTP::CGI   
    -> dispatch_to('Demo')     
    -> handle;

  package Demo;

  sub hi 
  {                     
    return "hello, world";     
  }

  sub bye 
  {                    
    return "goodbye, cruel world";
  }

指令

<Directory "/var/www/html/">
Order allow,deny
Allow from all
Options +ExecCGI
AddHandler cgi-script .cgi .pl
AllowOverride None
Options Indexes FollowSymLinks
</Directory>
  • CentOS 6.8
  • 应用程序:Apache/2.2.15
  • Perl:v5.10.1
  • 客户端:HTTP 浏览器

答案1

411 是客户端错误“需要长度”。这意味着请求不包含该字段。您需要正确设置请求。假设您使用 SoapUI 作为客户端(调用服务器的应用程序),您需要设置请求标头那里。

例如参考这个:https://www.soapui.org/docs/function-testing/teststep-reference/http-request/headers.html

相关内容