gpt4 book ai didi

java - SOAP 里的${something}

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:59:53 25 4
gpt4 key购买 nike

我有以下代码:

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

当我尝试使用包含 ${something} 子序列的字符串发送消息时,我的字符串在解压缩后被截断:${something} 子字符串消失了。这种行为的原因是什么?我需要使用与在 replaceEnvironment 方法中发送的字符串相同的字符串。

P.S. 我不在我的项目中使用像 VelocityFreemaker 这样的库。

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>

谢谢。

最佳答案

您是否有机会使用 soapUI 进行测试调用?

这为请求中的 ${xxx} 序列赋予了特殊含义,将它们替换为等效的 soapUI 属性的值。

如果是这种情况,也许您可​​以使用“& # 3 6 ;” (没有空格或引号)在您的请求中而不是美元,然后查看 soapUI 是否会忽略您的序列并将其发送到您的后端代码。

HTH

关于java - SOAP 里的${something},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8356068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com