簡體   English   中英

通過soapUI調用WSO2 API Manager管理服務器時出錯

[英]Error calling WSO2 API Manager Admin Servces via soapUI

我在通過soapUI調用WSO2 API Manager v2.1.0管理服務時遇到錯誤。 似乎API Manager中正在改變狀態的請求(例如addRole)正在失敗。 請注意,像listAllUsers或getAllRolesNames這樣的“只讀”樣式請求正在成功。

這是來自soapUI的原始請求:

POST https://localhost:9443/services/UserAdmin.UserAdminHttpsSoap11Endpoint HTTP/1.1
Accept-Encoding: gzip,deflate
SOAPAction: "urn:addRole"
Authorization: Basic YWRtaW46YWRtaW4=
Content-Type: application/soap+xml
Content-Length: 283
Host: localhost:9443
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://org.apache.axis2/xsd">
   <soapenv:Header/>
   <soapenv:Body>
      <xsd:addRole>
         <xsd:roleName>test_role</xsd:roleName>
      </xsd:addRole>
   </soapenv:Body>
</soapenv:Envelope>

這是soapUI的響應表單:

<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
   <soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing">
      <wsa:Action>http://www.w3.org/2005/08/addressing/soap/fault</wsa:Action>
   </soapenv:Header>
   <soapenv:Body>
      <soapenv:Fault>
         <soapenv:Code>
            <soapenv:Value>soapenv:VersionMismatch</soapenv:Value>
         </soapenv:Code>
         <soapenv:Reason>
            <soapenv:Text xml:lang="en-US">Transport level information does not match with SOAP Message namespace URI</soapenv:Text>
         </soapenv:Reason>
         <soapenv:Detail/>
      </soapenv:Fault>
   </soapenv:Body>
</soapenv:Envelope>

這是wso2carbon.log中顯示的日志條目:

[2017-03-03 16:23:03,474] ERROR - ResponseTimeCalculator wso2statistics.request.received.time is null in the IN MessageContext

任何幫助是極大的贊賞。

謝謝!

看起來您的請求是SOAP 1.1。

在這種情況下,請求的Content-Type應為text/xml ,而不是application/soap+xml

如果這不起作用,請嘗試使用RemoteUserStoreManagerService而不是UserAdmin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM