soapUI 5を利用する.2.1 Mapパラメータを含むwebserviceインタフェースのテスト
5716 ワード
mapパラメータを含むwebserviceインタフェースのテスト方法が分からなかったが、ネットで調べたところ、soapUIを利用してこのようなインタフェースをテストできるようになった.使用後、インタフェースを呼び出すときにエラーは報告されませんが、取得した値は空です.最初はテストの時にsizeが0のmapが伝わったと思っていましたが、出力文で1番目のキーは値があり、後ろのキー値は空になっていましたが、他のキーは値が伝わっていて、soapUIが書いたパラメータフォーマットの問題だと疑っていました.次にパラメータフォーマットを変更してみると、他のキーでも値が得られます.次に、出入りパラメータ形式を貼ります.
以前の誤ったやり方は、1つのmapitemにすべてのキー値情報を直接書いたことです.
<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にすべてのキー値情報を直接書いたことです.