从.NET(C#)代码中,我们调用Java Web服务。 它是一个SAOP请求。 Java Web服务是使用Axis 1.4开发的。如何将附加数据传递给Web服务
下面是示例代码,使Java Web服务请求:
private string GetUserInfo(string strEID)
{
string strEmpData = string.Empty;
GetEmpInfo.EmpProxyService objEmp;
try
{
objEmp = new GetEmpInfo.EmpProxyService();
strEmpData = objEmp.searchByEID(strEID);
}
catch (WebException ex)
{
}
objEmp.Dispose();
return strEmpData;
}
现在,我们有需要传递一些附加信息的变更请求 - 一个NAME_VALUE对给java web服务。
我们该如何做到这一点?
我可以通过HTTP/SOAP头中的信息吗?
更改方法签名并添加额外的信息来传递信息并不是我想的好主意。
编辑:它基本上我们想添加谁是所有消费Web服务的日志记录inforamtion。一旦成功处理了java web服务请求,我们将记录使用信息以及请求的来源(来自webappln/windows appln/flex client)。
我们希望客户发送其唯一的ID来识别它。由于这与业务逻辑无关,我们可以在头文件中添加元数据信息。
您是否拥有对Web服务签名的控制权,还是您坚持使用的第三方服务? – 2011-04-26 05:18:38
@安迪是的,我们确实可以控制代码 - .NET和Java。但是由于有很多这样的服务,我们正计划在java端编写AOP/Servlet_Filter来处理这些额外的数据。 – HanuAthena 2011-04-26 05:20:58