$ {что-то} в мыле - PullRequest
       22

$ {что-то} в мыле

3 голосов
/ 02 декабря 2011

У меня следующий код:

@WebMethod
public String replaceEnvironment(String someVar) {
    return someVar;
}

Когда я пытаюсь отправить сообщение со строкой, содержащей подпоследовательность ${something}, моя строка обрезается после демонтажа: ${something} подстрока исчезает.В чем причина такого поведения?Мне нужно иметь ту же строку, что и в методе replaceEnvironment.

PS В моем проекте я не использую библиотеки типа Velocity или Freemaker.

Примеры SOAP.

Запрос:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"     xmlns:ws="http://ws.test.net/">
    <soapenv:Header/>
    <soapenv:Body>
    <ws:replaceEnvironment>
        <!--Optional:-->
        <arg0>test ${test} test</arg0>
    </ws:replaceEnvironment>
    </soapenv:Body>
</soapenv:Envelope>

Ответ:

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <ns2:replaceEnvironmentResponse xmlns:ns2="http://ws.test.net/">
            <return>test  test</return>
        </ns2:replaceEnvironmentResponse>
    </S:Body>
</S:Envelope>

Спасибо.

1 Ответ

3 голосов
/ 02 декабря 2011

Вы случайно не выполняете тестовый вызов с soapUI?

Это придает особое значение последовательностям $ {xxx} в запросе, заменяя их значением эквивалентного свойства soapUI.

Если это так, возможно, вы могли бы использовать "& # 3 6;"(без пробелов и кавычек) в вашем запросе вместо доллара, и посмотрите, будет ли soapUI игнорировать вашу последовательность и отправит ее в ваш бэкэнд-код.

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...