2011-10-17 1 views
0

ユーザー名とパスワードで保護されたサーバーからデータを取得したい。私はユーザー名とパスワードの両方を知っています。サーバーが稼動しているので、データは変化し続けています。毎分データを取得してアプリケーションのステータスを更新する必要があります。データを取得し、文字列にそれを回すことができ、私が知っている唯一の機能は次のとおりです。サーバーは、ログオン画面を持つAndroidサーバーのデータを取得

private String getPage() { 
      String str = "***"; 

      try 
      { 
       HttpClient hc = new DefaultHttpClient(); 
       HttpPost post = new HttpPost("http://mywebsite.me"); 
       HttpResponse rp = hc.execute(post); 

       if(rp.getStatusLine().getStatusCode() == HttpStatus.SC_OK) 
       { 
        str = EntityUtils.toString(rp.getEntity()); 
       } 
      }catch(IOException e){ 
       e.printStackTrace(); 
      } 

      return str; 
     } 

ので、私はそれを渡す取得する方法がわかりません。だから、私は2つのthigsの助けがほしいと思う:1.とサーバーからデータを取得2. 1または2分ごと私のアプリケーションを更新し、再度データをフェッチする必要があります。

答えて

0

投稿オブジェクトに対してこれを試すことができます。プリエンプティブ認証はこのように行われます。定期的にこれを実行するための

HttpPost post = new HttpPost(url); 

    // Prepare the authentication. 
    String usernameAuth = "u"; 
    String passwordAuth = "p"; 
    post.addHeader("Authorization", "Basic " + 
      Base64.encodeToString((usernameAuth + ":" + passwordAuth).getBytes("UTF-8"), 
       android.util.Base64.NO_WRAP)); 

mTimer.scheduleAtFixedRate(new TimerTask() { 
    @Override 
    public void run() { 
     // What you want to do goes here 
    } 
    }, 0, REFRESH_TIME); 

私はそれが役に立てば幸い。

+0

(REFRESH_TIMEではなく)時間をミリ秒または秒単位で入力するか、リフレッシュ時間を挿入するにはどうすればよいですか? – Teo

+0

ミリ秒単位の時間。 – 500865

関連する問題