【发布时间】:2011-09-10 12:47:45
【问题描述】:
我有一个 .net 2.0 C# 客户端应用程序,其中包含对 Axis2 Java Webservice 的 Web 服务引用。 这个想法是将一些xml数据发送到webservice,因此可以对其进行解析并插入到数据库中。 WS 方法接受类型为“xsd:anytype”的单个参数。
Java 网络服务:
public class JWS{
public Response AddData(Object inputXML) {
return Response;
}
}
C# 客户端:
JWS client = new JWS();
object inputXML = "<xml>some xml data</xml>";
response = client.AddData(inputXML);
在使用 fiddler 进行监控时,我看到了 2 个问题。
1) 请求在实际 xml 数据之前添加了一个附加元素 '<inputXML>'。
<inputXML><xml>some xml data</xml></inputXML>
2) xml 已编码,因此“"<"
我不确定这是否是生成 SOAP 请求的方式,但我想删除 <inputXML> 标记,并且让 xml 保持原样显示而无需替换特殊字符。
这可能吗?它与 'Wrapping'/'UnWrapping' 类型有关吗?
另外,我使用 SoapUI 测试了 java web 服务,它运行良好。但是,在请求选项卡中,我必须手动删除<inputXML> 标签并提交它才能正常工作。请帮忙。
TIA
【问题讨论】:
标签: c# xml web-services client axis2