.NET (C#) 코드에서 Java Web Service를 호출하고 있습니다. SAOP 요청입니다. Java WebServices는 Axis 1.4를 사용하여 개발되었습니다. - 자바 웹 서비스에 NAME_VALUE 쌍웹 서비스에 추가 데이터를 전달하는 방법
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;
}
지금, 우리는 몇 가지 추가 정보를 전달해야하는 변경 요청이 : 다음
는자바 웹 서비스 요청을 샘플 코드입니다.
어떻게 해결할 수 있습니까?
정보를 HTTP/SOAP 헤더로 전달할 수 있습니까?
메서드 시그니처를 변경하고 정보를 전달하는 추가 정보를 추가하는 것은 내가 생각하기에는 좋은 아이디어가 아닙니다.
EDIT : 기본적으로 우리는 누가 웹 서비스를 사용하고 있는지에 대한 로깅 정보를 추가하려고합니다. 자바 웹 서비스 요청이 성공적으로 처리되면 webappln/windows appln/flex 클라이언트의 요청 소스와 함께 사용 정보가 기록됩니다.
우리는 클라이언트가 식별하기 위해 고유 ID를 보내길 원합니다. 이것은 비즈니스 로직과는 아무런 관련이 없으므로 헤더에 메타 데이터 정보를 추가 할 수 있습니까?
웹 서비스 서명을 제어 할 수 있습니까? 그렇지 않으면 서드 파티 서비스입니까? –
@Andy 예, 우리는 코드 인 .NET과 Java를 모두 제어합니다. 그러나 그러한 많은 서비스가 있기 때문에이 추가 데이터를 처리하기 위해 Java 끝에서 AOP/Servlet_Filter를 작성할 계획입니다. – HanuAthena