SOAP :: Transport :: HTTP :: Client :: send_receive:HTTP / 1.1 500内部服务器错误
|
我尝试使用SOAP :: Lite模块连接服务器(我实现了客户端)
在调试期间,我遇到SOAP版本错误,该错误由以下解决:
-> soapversion(\'1.2 \')
-> envprefix(\'soap12 \');
现在,我遇到以下错误:
SOAP :: Transport :: HTTP :: Client :: send_receive:HTTP / 1.1 500内部服务器错误
然后也写在:
安全上下文令牌已过期或无效。消息未处理
两者之间有联系吗?
我的代码是:
我的$ soap = SOAP :: Lite
-> uri(\'$ uri_address \')
-> on_action(sub {join \'/ \',\'$ uri_address \',$ _ [1]})
->代理(\'$ url_address \')
-> soapversion(\'1.2 \')
-> envprefix(\'soap12 \');
-覆盖常数
$ SOAP :: Constants :: DEFAULT_HTTP_CONTENT_TYPE
= \'application / soap + xml \';
我的$ method = SOAP :: Data-> name(\'HelloWorld \')
-> attr({xmlns => \'$ uri_address \'});
参数保存在@params中
我的@params =(SOAP :: Data-> name(MyData => $ my_string));
我的$结果= $肥皂
->调用($ method => @params);
如果($ result-> fault)
{
打印\“ \\ n \\ n ==========发生故障============ \\ n \\ n \”;
打印$ result-> faultstring;
}
其他
{
打印$ result-> result;
}
它打印了信封,然后打印:
SOAP :: Transport :: HTTP :: Client :: send_receive:HTTP :: Response = HASH(0x3749874)
SOAP :: Transport :: HTTP :: Client :: send_receive:HTTP / 1.1 500内部服务器错误
日期:2011年4月13日,星期三,格林尼治标准时间
伺服器:Microsoft-IIS / 7.5
内容长度:562
内容类型:application / soap + xml;字符集= utf-8
客户日期:2011年4月13日,星期三,格林尼治标准时间
客户对等:10.185.78.22:80
客户回应编号:1
X-Powered-by:ASP.NET
http://www.w3.org/2005/08/addressing/soap/faults:Sendera:BadContextToken安全上下文令牌已过期或无效。消息未处理。
SOAP :: Deserializer :: deserialize:()
SOAP :: Parser :: decode:()
SOAP :: SOM :: new:()
==========发生故障===========
SOAP :: SOM :: DESTROY:()
SOAP :: Lite :: DESTROY:()
SOAP :: Serializer :: DESTROY:()
SOAP :: Data :: DESTROY:()
SOAP :: Data :: DESTROY:()
SOAP :: Data :: DESTROY:()
SOAP :: Data :: DESTROY:()
SOAP :: Data :: DESTROY:()
SOAP :: Data :: DESTROY:()
SOAP :: Transport :: DESTROY:()
SOAP :: Transport :: HTTP :: Client :: DESTROY:()
SOAP :: Deserializer :: DESTROY:()
SOAP :: Parser :: DESTROY:()
根本原因是什么?请帮助...
提前致谢!!
没有找到相关结果
已邀请:
1 个回复
授巨