2013-09-21 44 views
0

我正在嘗試爲沒有移動版本的某個網站創建應用程序。我使用的方法是,我根據URL下載源代碼並從中讀取我想要的所有內容。不幸的是,該網站需要登錄才能訪問關鍵信息。Android - 從應用程序訪問成員的唯一網站

當我從URL https://domain.com?user=user_name&pass=password下載源代碼時,網站通過顯示user_name登錄來迎接我。但是,當我嘗試訪問會員的唯一站點時,例如https://domain.com/members/page_1/,源代碼顯示「訪問錯誤」 。所以問題在於cookies不能保持活力。

的源代碼下載功能:

private class DownloadWebPageTask extends AsyncTask<String, Void, String> { 
    @Override 
    protected String doInBackground(String... urls) { 
     String response = ""; 
     for (String url : urls) { 
      Log.d(TAG, url); 
      DefaultHttpClient client = new DefaultHttpClient(); 
      HttpGet httpGet = new HttpGet(url); 
      try { 
       HttpResponse execute = client.execute(httpGet); 
       InputStream content = execute.getEntity().getContent(); 

       BufferedReader buffer = new BufferedReader(
         new InputStreamReader(content)); 
       String s = ""; 
       while ((s = buffer.readLine()) != null) { 
        response += s; 
       } 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
     return response; 
    } 
} 

回答

0

我只是在這裏我要說

從來沒有把密碼在URL中。

這是一個巨大的安全問題。


在活着部分餅乾方面,你應該看的HTTP請求到達時,確保其實也有他們的「設置Cookie」頭。從OP看來,這個網站似乎並沒有向您發送任何cookies。

相關問題