2017-12-06 14 views
0

나는이 webView에서 웹 사이트가 웹보기 .IN php 기본 moodle입니다 url로드하고 많이 *.pdf 내가 그 pdfs를 다운로드해야하지만하지 그냥 수 다운로드 로그인 페이지. 공지 사항 :다운로드 PDF - 안드로이드

@Headers({ 
     "Referer: http://xx.xx.xx/course/view.php?id=2484", 
     "User-Agent: Mozilla/5.0 (Linux; Android 7.0; SM-G920F Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/62.0.3202.84 Mobile Safari/537.36", 
     "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", 
     "Upgrade-Insecure-Requests: 1" 
}) 
@POST 
@FormUrlEncoded 
Call<ResponseBody> downloadFile(@Url String url, 
           @Field("_ga") String _ga, 
           @Field("MoodleSession") String MoodleSession, 
           @Field("MOODLEID1_") String MOODLEID1_, 
           @Field("loglevel") String loglevel); 

답변

0
: 다음

urlListClassWebView.setWebViewClient(new CustomBrowsers());    
urlListClassWebView.getSettings().setLoadsImagesAutomatically(true);   
urlListClassWebView.getSettings().setJavaScriptEnabled(true); 
urlListClassWebView.clearHistory(); 
urlListClassWebView.setHorizontalScrollBarEnabled(false);  
urlListClassWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
urlListClassWebView.loadUrl(url); 
urlListClassWebView.setWebViewClient(new WebViewClient() { 

        @Override 
        public void onPageStarted(WebView view, String url, Bitmap favicon) { 
         super.onPageStarted(view, url, favicon); 
         if (url.contains(".pdf")) { 
          String cookies = CookieManager.getInstance().getCookie(url); 
         } 
        } 
       }); 

2 내가 개조 2.3 울부 짖는 소리처럼 moodlecookies를 보내

1 내가 webView에서 웹 사이트에 로그인 후 나는 cookies 울부 짖는 소리처럼 수

내 문제가 해결 된 :

1 - 먼저 내가 얻은 cookies 내가 cr 그들이 좋아하는 eate : aa=546345; bb=dfjds65;

2 - 그럼 난 울부 짖는 소리처럼 개조로 전달 :

@POST 
Call<ResponseBody> downloadFile(@Url String url, 
           @Header("Cookie") String sessionIdAndToken);