首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >publishToPDP。发送SOAP请求时出现异常

publishToPDP。发送SOAP请求时出现异常
EN

Stack Overflow用户
提问于 2014-04-15 19:42:34
回答 2查看 117关注 0票数 1

我已成功地将策略添加到PAP。

现在,我尝试使用SOAP接口将其发布到PDP。这是我的请求,但我得到了一个500错误"Exception occurred while to invoke service method publishToPDP“我刚刚设置了最小的参数,因为版本、顺序和动作都是可选的。

代码语言:javascript
复制
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://org.apache.axis2/xsd">
   <soap:Header/>
   <soap:Body>
      <xsd:publishToPDP>
         <!--Zero or more repetitions:-->
         <xsd:policyIds>policy-3</xsd:policyIds>
      </xsd:publishToPDP>
   </soap:Body>
</soap:Envelope>

我试过用"“和不用”“。同样的错误。

有人能帮帮我吗?非常感谢您的支持

问候

vpl

EN

回答 2

Stack Overflow用户

发布于 2014-04-15 22:15:26

我已经打开了wsoo2上的HTTP端口,并通过使用Wireshark嗅探网络跟踪来运行客户端java示例http://xacmlinfo.org/2013/09/27/xacml-policy-administration/,我能够检索到我正在寻找的SOAP请求。对于PublishToPDP,这里是有效的请求

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
   <soapenv:Body>
      <ns3:publishToPDP xmlns:ns3="http://org.apache.axis2/xsd">
         <ns3:policyIds>policy-3</ns3:policyIds>
         <ns3:version xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
         <ns3:action>CREATE</ns3:action>
         <ns3:order>0</ns3:order>
      </ns3:publishToPDP>
   </soapenv:Body>
</soapenv:Envelope>

我怀疑动作和/或顺序并不像界面中描述的那样是可选的……

关于Vpl

票数 2
EN

Stack Overflow用户

发布于 2017-07-01 12:31:04

API的所有元素都应该这样设置:

代码语言:javascript
复制
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://org.apache.axis2/xsd">
   <soap:Header/>
   <soap:Body>
      <xsd:publishToPDP>
         <xsd:policyIds>policy_1</xsd:policyIds>
         <xsd:action>PUBLISH_POLICY</xsd:action>
         <xsd:version>1</xsd:version>
         <xsd:enabled>true</xsd:enabled>
         <xsd:order>0</xsd:order>
      </xsd:publishToPDP>
   </soap:Body>
</soap:Envelope>

then it should return :

<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
   <soapenv:Body>
      <ns:publishToPDPResponse xmlns:ns="http://org.apache.axis2/xsd">
         <ns:return xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
      </ns:publishToPDPResponse>
   </soapenv:Body>
</soapenv:Envelope>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23082667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档