我从Java(JaxB)客户端连接到.NET WebService。我正在尝试在其中一个对象的字段中传递类似SQL的字符串。该对象的其他字段似乎序列化很好。出于某种原因,此SQL查询会导致服务器抛出异常。
以下是通过线路发送的有效载荷的内容......
uniquedata.name ='2012'或提取(来自(uniquedata.createdDate - to_timestamp('2012','YYYY / MM / DD HH / MI / SS')的纪元)< 24 * 60 * 60或提取(来自(uniquedata.modifiedDate - to_timestamp('2012','YYYY / MM / DD HH / MI / SS'))< 24 * 60 * 60
有趣的是存在<逃逸序列。
javax.xml.ws.soap.SOAPFaultException:服务器无法读取请求。 ---> XML文档中存在错误(1,1073)。 --->过滤字符串包含无效字符: uniquedata.name ='2012'或提取(来自(uniquedata.createdDate - to_timestamp('2012','YYYY / MM / DD HH / MI / SS')的纪元)< 24 * 60 * 60或提取(epoch from( uniquedata.modifiedDate - to_timestamp('2012','YYYY / MM / DD HH / MI / SS'))< 24 * 60 * 60
例外情况表明这些已被正确转让。不过,我希望这些是罪魁祸首。所以我尝试将(1,1073)索引与原始请求相关联,但它与原始数据包没有任何相似之处。我甚至尝试过去<标志,删除xml标题,肥皂信封等,但没有运气。
任何想法接下来要尝试什么?
答案 0 :(得分:1)
事实证明正在正确发送查询,并且该服务中的代码是抛出错误。