2

私は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要求をパラメーター化すると思うので、上記のアプローチに従う必要があります。

どんな助けでも大歓迎です。

4

0 に答える 0