2016-05-22 1 views
0

私は自分のためにアプリを使いたいと思っています。 wimaxの信号を表示するには、 CINR、アップロード速度など。デバイスが接続すると、ブラウザ( http://192.168.2.1)を開き、ログイン後(JavaScriptログインページ)に の値を表示します。ウェブページにログインしてJavaアプリケーションにデータを取り込む方法は?

私のアプリにそれらのデータを取得したいと思います。だから、どうすればいい? 例はありますか?

Image of Info's

答えて

0

あなたは、HTMLデータを解析するJsoupのようなライブラリを使用することができるかもしれません。

私はこれが通常、basic authenticationを使用してアクセスしようとしているルータであると仮定しています。 Apacheコモンズのような基本認証のためのbase64エンコーディングを行うためのライブラリも必要です。

import org.apache.commons.codec.binary.Base64; 
import org.jsoup.Jsoup; 
import org.jsoup.nodes.Document; 

... 

public static void main(String[] args) { 

    String username = "username"; 
    String password = "password"; 
    String login = username + ":" + password; 
    String base64login = new String(Base64.encodeBase64(login.getBytes())); 

    Document document = Jsoup 
     .connect("http://192.168.2.1") 
     .header("Authorization", "Basic " + base64login) 
     .get(); 

    Element e = document.select("body"); 
    ... 
    /* Select the elements and HTML text you're interested here */ 
} 

これで十分です。 Jsoupの使い方の詳細については、here

関連する問題