私はSOAPUIを使用してRESTWebサービスをテストしています。POSTJSONリクエストをパラメーター化しようとしています。そこで、「JSON.request」というファイルを作成し、リクエストの下に添付しました(添付のスクリーンショットを参照)。
私のファイルに1つのJSONリクエストが含まれている場合、それは正常に機能します。例えば
{ "operation": "PayTxn.Account,CanLogin", "sessionid": 0, "parms": [{"UserName":
"abcd", "Password": "password"}] }'
しかし、複数のリクエストがある場合、問題が発生しています(で区切られています;
)
{ "operation": "PayTxn.Account,CanLogin", "sessionid": 0, "parms": [{"UserName":
"abcd", "Password": "password"}] };{ "operation": "PayTxn.Misc,GetCountryCodes",
"sessionid": 0}
リクエストのプロパティで、Multi-ValueDelimeterの値を次のように指定しました;
ログに次のエラーが表示されます。
org.apache.xmlbeans.XmlException: error: Unexpected element: CDATA
at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3486)
at org.apache.xmlbeans.impl.store.Locale.parse(Locale.java:712)
at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:696)
at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:683)
at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:208)
at org.apache.xmlbeans.XmlObject$Factory.parse(XmlObject.java:633)
at com.eviware.soapui.support.xml.XmlUtils.createXmlObject(XmlUtils.java:217)
at com.eviware.soapui.impl.rest.panels.request.inspectors.schema.InferredSchemaInspector.afterSubmit(InferredSchemaInspector.java:131)
at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:157)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source) Caused by: org.xml.sax.SAXParseException; systemId: file:; lineNumber: 1; columnNumber: 1; Unexpected element: CDATA
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.reportFatalError(Piccolo.java:1038)
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:723)
at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3454) ... 14 more
それで、それを修正する方法を教えてください。また、SOAP Webサービスをパラメーター化するために、私は常にDataSourceとDataSource Loopを使用しましたが、JSON POST要求をパラメーター化すると思うので、上記のアプローチに従う必要があります。
どんな助けでも大歓迎です。