2012-11-02 6 views
0

다음 시나리오를 사용하고 있습니다. ASP.NET 2.0에 웹 사이트가 있습니다. 다른 웹 서비스 (Java에 있음)를 호출하여 사용자의 정보를 검색합니다. 이 웹 서비스는 암호로 보호되며 "https"를 전송 수단으로 사용합니다 (브라우저의 주소 표시 줄에 웹 서비스 주소를 입력하면 "Windows 보안"창에 "비보호 루트 서버 [IP 주소]에 사용자 이름이 필요합니다. passowrd, 이것이 암호로 보호 된 웹 서비스로 불리는 지 모르겠다.) webservice 그룹이 제공 한 사용자 이름과 암호를 입력하면 인증이 완료되었음을 나타내는 몇 가지 일반 메시지를 볼 수있다.ASP.NET에서 암호로 보호 된 Java Webservice에 액세스 할 수 없습니다.

는 위의 시나리오에 대한 다음 코드 좋은가 :

WebServiceProxy client=new WebServiceProxy(); 
[email protected]"serviceEndPoint"; 

...

NetworkCredential netCred=new NetworkCredential(); 
netCred.UserName="UserName";//*User name supplied by WebService group. 
netCred.Password="Password";//*Password supplied by WebService group. 
client.Credentials=netCred; 
var retObject=client.GetUserInfo(userId); 

사용자 이름/암호를 전달하려면 어떻게해야합니까?

이 문제를 해결하기 위해 "soapUI"라는 도구에서 Soap 메시지를 작성하고 서비스를 호출했으며 사용자 정보 (사용자 개체)로 응답을받을 수있었습니다. 하지만 코드에서 응답을 얻었지만 사용자 개체는 null로 표시됩니다.

+0

응답을 받으면 인증이 작동하는 것 같습니다. 왜 사용자 정보를 다시 얻지 못하는지 서비스 주인에게 물어야합니다. –

답변

1

서비스가 Java 또는 DotNet에서 작성되었는지 여부. 그것은 중요하지 않습니다. 모든 것이 똑같은 방식으로 소비 될 것입니다.

관련 문제