2009-05-08 3 views
1

인터넷에서 특정 정보를 검색하는 DLL이 있습니다. 내 래퍼 응용 프로그램에서이 DLL을 호출하고 있습니다. 그러나 dll은 기업 프록시 뒤에 있으므로 인터넷에 액세스 할 수 없습니다. dll이 인터넷에 액세스 할 수 있도록 랩퍼 응용 프로그램에서 인증을 할 수있는 방법이 있습니까 (예 : 프록시 사용자 이름과 암호를 입력하는 인터페이스 제공).프록시를 통해. NET 응용 프로그램 액세스 인터넷을 만드는 방법

EDITED :: 로그인 할 때 사용자 이름과 비밀번호를 허용하는 Google Data API dll에 액세스하고 있습니다.

답변

3

DLL 내의 코드를 제어합니까? DLL은 정보를 어떻게 요청합니까? .NET에는 확실히 WebClient 및 HttpWebRequest와 같은 항목에 대한 프록시 처리가 있지만 상황에 대한 자세한 정보를 제공해야합니다.

EDIT : 불행히도 GData API에서 프록시 속성을 노출하는 것을 볼 수 없습니다.

GlobalProxySelection.Select을 사용하여 기본 프록시를 설정하면됩니다. 그래도 문제가 해결되지 않으면 알려 주시기 바랍니다. 그러면 내부적으로 제안을 요청할 것입니다.

+0

Pls는 편집 된 텍스트를 참조하십시오. 감사! – blitzkriegz

1

당신은 적용 필요한 설정을 가진 WebProxy 객체에 WebRequest 또는 WebClient 객체의 Proxy 속성을 할당 할 수 있습니다. 기본적으로 다음과 같이 동작한다 :

WebRequest request = WebRequest.Create("http://www.mysite.com"); 
request.Proxy = new WebProxy("127.0.0.1", 8080); 

당신은 또한 WebProxyCredentials 속성을 사용하여 사용자 이름/암호를 지정할 수 있습니다.

WebProxy class on MSDN과 관련된 예제를 참조하십시오.

+0

그는 웹 클라이언트 또는 웹 클라이언트 클래스가 아닌 Gdata API DLL을 어떻게 프록시로 설정할 수 있습니까? 질문 버디 읽기! –

+0

편집하기 전에 질문을 읽으십시오. 친구! Gdata와 같은 타사 라이브러리에 대한 언급은 없었습니다. – Cerebrus

0

GDATA API는 글로벌 IE 프록시를 사용하며 래퍼 응용 프로그램의 필수 레지스트리 키를 사용하여 IE 글로벌 프록시를 설정하면 GData API가 자동으로 선택합니다.

관련 문제