gpt4 book ai didi

java - 创建 SAAJ 对象模型的问题

转载 作者:搜寻专家 更新时间:2023-10-31 19:55:04 28 4
gpt4 key购买 nike

我尝试在 jquery 中向第三方发送 SOAP 请求,但总是出现此错误:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>Problems creating SAAJ object model</faultstring></soap:Fault></soap:Body></soap:Envelope>

我这样做的方法是将几个标记传递给另一个函数,该函数基于这些标记创建 SOAP 请求。其中一个标记是这样的 Html 字符串:

<tr><td width="2" bgcolor="#ffffff"><\/td><td width="1" bgcolor="#d8dbe3"><\/td><td width="2" bgcolor="#ffffff"><\/td><td width="15" bgcolor="#f5f6f8"><\/td><td width="535" bgcolor="#f5f6f8"><table width="535" cellspacing="0" cellpadding="0" border="0" bgcolor="#f5f6f8"><tr><td width="80"><table width="80" height="96" bgcolor="#999999" cellspacing="0" cellpadding="0" border="0" align="center"><tr><td width="80" height="1" colspan="3"><\/td><\/tr><tr><td width="1" bgcolor="#999999"><\/td>....

每当我添加此 token 时,SOAP 请求都会失败。我试图转义这个 html 字符串标记,SOAP 请求成功但整个字符串搞砸了所有转义字符,第三方需要这个 html 字符串来呈现模板,所以我无论如何都无法发送转义版本。有什么方法可以安全地传递 html 字符串而不会导致请求崩溃?

最佳答案

错误“Problems creating SAAJ object model”通常发生在无法在服务器端解析 soap-request 时。在服务器上的日志文件中,您可以看到类似的内容

Caused by: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '>' (code 62) (expected a name start character)
at [row,col {unknown-source}]: [18,6]

您将 html 标签传递给 soap 信封,因此转义 html 标签可能会出现问题。对于此类数据,最好在 soap-request 中传递 BASE64 字符串

关于java - 创建 SAAJ 对象模型的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24520325/

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