2009-08-05 5 views
0

많은 웹 서비스를 제공하는 Dotnetpanel이라는 VS 응용 프로그램이 하나 있습니다.기본 인증

내가 또 다른 VS 응용 프로그램 생성이있는 I는 웹 서비스 클라이언트를 작성해야 TestModule를 말한다. 그러나 클라이언트를 만들고 TestModule에서 webservice를 호출하려고하면 "HTTP 상태 401 : Unauthorized로 요청이 실패했습니다."라는 오류가 발생했습니다. 중 하나의 기사에서 나는

DotNetPanel API는 SOAP 웹 서비스의 집합으로 구현 읽었습니다.

요구 사항 : 기본 인증을 사용해야합니다 DotNetPanel의 API와 상호 작용하기위한 : 은 WSE 3.0 또는 기본 인증 **** 각 API 호출이 사용자의 자격 증명을 제공 ****

기본 인증이 있어야합니다. DotNetPanel은 username : password 형식으로 제공된 사용자 자격 증명으로 "Authorization"헤더를 인식합니다.

그래서 내 질문은 내가 TestModule에 전달할 수있는 사용자 자격 증명을 가지고 그 후에 어떻게 DotnetPanel webservices를 기본 인증과 함께 TestModule에서 호출 할 수 있습니다.

감사

훼 릭스

+0

클라이언트를 만들 때 또는 호출 할 때 오류가 발생합니까? 웹 서비스 참조 추가를 사용하여 클라이언트를 만드십니까? –

+0

전화 할 때 오류가 발생했습니다. 오류는 "HTTP 상태 401 : 요청이 요청에 실패했습니다." 예 많은 웹 메소드가 포함 된 클라이언트 하나를 만들었습니다. 내 요구 사항은 하나의 webmethod GetDomains()에 액세스하는 것입니다. 그래서이 방법에 액세스하려고하는 동안 위의 오류가 발생했습니다. esMailServers esm = 새 esMailServers(); MailDomain [] md; int authResult = 1; // authResult = AuthenticateUser ("username", "password", "127.0.0.1", true, "", ""); md = esm.GetDomains (6, true); } GetDomains에 액세스하는 동안 오류가 발생합니다 - –

답변

0

는 웹 서비스에 매개 변수로 해당 자격 증명을 보내야하는 나에게 소리. 웹 서비스 URL을 호출하여 해당 메소드를 확인하십시오. 브라우저에서 직접 웹 서비스를 호출 할 때 메소드 목록을보고 사용하려는 메소드를 검색하여 클릭 할 수 있어야합니다. SOAP 요청 및 응답 정의가 표시됩니다. 웹 서비스가 기대하는 매개 변수를 살펴볼 수 있습니다. 나는 그것이 당신에게 신임장을 묻는다면, 거기에 대한 몇 가지 param이 있어야한다고 생각합니다.

희망이 있습니다.