soapUI 5を利用する.2.1 Mapパラメータを含むwebserviceインタフェースのテスト

5716 ワード

mapパラメータを含むwebserviceインタフェースのテスト方法が分からなかったが、ネットで調べたところ、soapUIを利用してこのようなインタフェースをテストできるようになった.使用後、インタフェースを呼び出すときにエラーは報告されませんが、取得した値は空です.最初はテストの時にsizeが0のmapが伝わったと思っていましたが、出力文で1番目のキーは値があり、後ろのキー値は空になっていましたが、他のキーは値が伝わっていて、soapUIが書いたパラメータフォーマットの問題だと疑っていました.次にパラメータフォーマットを変更してみると、他のキーでも値が得られます.次に、出入りパラメータ形式を貼ります.
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:exin="http://exinterface.realware.gov">
   <soapenv:Header/>
   <soapenv:Body>
      <exin:invoke soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <map xsi:type="x-:Map" xmlns:x-="http://xml.apache.org/xml-soap">
            
            <item xsi:type="x-:mapItem">
               <key>data_typekey>
               <value>2001value>
            item>
            <item xsi:type="x-:mapItem">
               <key>user_codekey>
               <value>992001001value>
            item>
            <item xsi:type="x-:mapItem">
               <key>pwdkey>
               <value>C7540F8F70BA38FEA8F25F2426A2AC9619BF11A5value>
            item>
            <item xsi:type="x-:mapItem">
               <key>xmlkey>
               <value>value>
            item>
            <item xsi:type="x-:mapItem">
               <key>s_org_type_codekey>
               <value>CBCvalue>
            item>
            <item xsi:type="x-:mapItem">
               <key>s_org_codekey>
               <value>500112value>
            item>
         map>
      exin:invoke>
   soapenv:Body>
soapenv:Envelope>

以前の誤ったやり方は、1つのmapitemにすべてのキー値情報を直接書いたことです.