我有以下代碼:
@WebMethod
public String replaceEnvironment(String someVar) {
return someVar;
}
當我試圖發送一個消息包含${something}
子字符串,我的字符串unmashalling後截斷:${something}
子串dissappeared。這種行爲的原因是什麼?我需要有與我在replaceEnvironment
方法中發送的字符串相同的字符串。
P.S.我在我的項目中不使用像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>
感謝。
請在這裏發表有關WSDL的更多信息。(規則) – Oyeme
試的String.Format()? – aishwarya