1

我正在尝试对 web 服务进行一些调用,但是当我更改方法时,sessionId 与上次调用的方法不同。所以我想举行会议。我尝试了很多方法都没有结果。我几乎可以肯定我必须通过 SoapHeader 方法中的会话,如下所示:

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://xxx">
<soap:Header>
    <SessionHeader xmlns='http://xxx'>
        <sessionId>jsessionid=ABCDEFGHI:-1</sessionId>
    </SessionHeader>
</soap:Header>

没有结果...

<?xml version="1.0"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Header/>
  <soapenv:Body>
    <p118:method1:p118="http://xxx">

在第二种方法中, sessionId 是一个新的会话:

<?xml version="1.0"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Header/>
  <soapenv:Body>
    <p118:method2 xmlns:p118="http://xxx">

我怎样才能做到这一点?非常感谢!

4

0 回答 0