從.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