2017-01-25 1 views
0

기본 인증이 필요한 이미지를로드해야합니다. SDWebImage를 사용하고 있습니다. 공개 된 디렉토리가 있고 이미지가 올바르게로드됩니다. 인증이 필요한 디렉토리에서 이미지를로드하려고 시도하면 이미지가로드되지 않습니다. 인증을 위해 사용자 이름과 암호를 전달할 수 있습니까? 다음 코드를 추가했습니다,하지만 도움이 나타나지 않습니다SDWebImage 또는 FFImageLoading Xamarin 인증

SDWebImageManager.SharedManager.ImageDownloader.Username = "myusername"; 
SDWebImageManager.SharedManager.ImageDownloader.Password = "mypassword"; 

ivPic.SetImage(
    url: new NSUrl("https://www.example.com/secure/pic.jpg"), 
    placeholder: UIImage.FromBundle("NotAvailable.jpg") 
); 

편집 : 나는 상관없이 인증에 필요한 폴더에있는 이미지에 액세스하지 수없는 것 같은 내가 지금 필사적이되었다. here이라는 예제를 제공하는 다른 패키지 (FFImageLoading)를 사용하여 링크를 찾았지만 기본 인증을 통해 사용자 이름과 암호 만 토큰을 사용하고 있지 않습니다. '_authService.GetToken'이 무엇인지 어떻게 알 수 있습니까?

ImageService.Initialize(new Configuration { HttpClient = new HttpClient(new AuthenticatedHttpImageClientHandler(_authService.GetToken)) }); 

답변

0

웹 서비스 자체가 아닌 다른 폴더의 그림에는 액세스 할 수 없다는 사실이 드러났습니다. 위에 언급 된 것처럼 사용자 이름과 암호를 설정하면 폴더가 내가 인증하는 웹 서비스 안에있을 때 작동합니다 (그리고 필자는 그 이유를 모르겠습니다).