Невозможно опубликовать в REST API на WSO2 ESB - PullRequest
0 голосов
/ 03 декабря 2018

Я создал следующий REST API на WSO2 Integrator 6.4 с последовательностями:

<?xml version="1.0" encoding="UTF-8"?>
<api context="/dsb" name="evCaptureJSONProperties" 
                   xmlns="http://ws.apache.org/ns/synapse">
<resource methods="POST" uri-template="/api/SendSMS">
<inSequence>
  <log description="Entry Confirmation" level="custom">
    <property name="message" value="Request Entered the 
      evCaptureJSONProperties REST API"/>
  </log>
  <payloadFactory media-type="json">
     <format><!-- A json message was here --></format>
     <args/>
  </payloadFactory>
  <respond/>
</inSequence>
<outSequence/>
<faultSequence/>
 </resource>
 </api>

И затем я отправил запрос JSON с помощью следующей команды:

Curl -v -X POST --data @evCaptureJSONProperties.json http://localhost:8280/dsb/api/SendSMS --header "Content-Type:application/json"

Но вместоПри возврате взамен полезной нагрузки в логах и консоли появилась ошибка:

[2018-12-03 10:23:02,432] [EI-Core] ERROR - RelayUtils Error while building 
Passthrough stream
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source)
at org.apache.synapse.commons.builders.XFormURLEncodedBuilder.
extractParametersFromRequest(XFormURLEncodedBuilder.java:223)
at 
org.apache.synapse.commons.builders.XFormURLEncodedBuilder.
processDocumentWrapper(XFormURLEncodedBuilder.java:128)
at org.apache.synapse.commons.builders.XFormURLEncodedBuilder.
processDocument(XFormURLEncodedBuilder.java:52)

Я скромно прошу помощи.Заранее большое спасибо.

...