2017-04-03 10 views
0

とAPI(リトのAPI)を使用して:https://euw.api.riotgames.com/api/lol/EUW/v1.4/summoner/by-name/motschel123?api_key=RGAPI-6A9B210B-31F9-4AD9-8393-1CF3DA6E10EF私はこのURL持っているのjava(アンドロイド)

をそして私は、ウェブサイト上のデータを取得したい:

try { 
    URL url = new URL("https://euw.api.riotgames.com/api/lol/" + region + "/v1.4/summoner/by-name/" + summonerN + "?api_key=" + apiCode); 
    parseJSON(url); 
} catch (MalformedURLException e) { 
    Toast.makeText(getBaseContext(), "Error creating URL", 
        Toast.LENGTH_LONG).show(); 
} catch (Exception e) { 
    Toast.makeText(getBaseContext(), "Error reading URL", 
        Toast.LENGTH_LONG).show(); 
} 

と機能parseJSON(URL url)

public void parseJSON(URL url) throws Exception{ 
    BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); 

    String inputLine; 
    while ((inputLine = in.readLine()) != null) 
     Toast.makeText(getBaseContext(), inputLine, 
         Toast.LENGTH_LONG).show(); 
    in.close(); 
} 

しかし、うまくいきません。ちょうどExceptionがスローされます。 どうすれば修正できますか?

+0

使用retrofiライブラリを経由してのゲッターセッターを作成することができ、動的なデータをretriveするのは非常に簡単になりますURL –

+0

@Akashkumar retrofiT? – motschel123

+0

下記の答えを見つけてください。私は提供した –

答えて

1

URLまたはDynmaic URLのデータを取得および解析するために、Retrofitライブラリを使用できます。変数を使ってベースURLと可変部分を渡しています。受け取っているvbarialbeのゲッターセッターを作成しなければなりません。

このチュートリアルに従ってください Retrofit tutorial

Retrofit with QUery URL

あなたがこのサイト

create gettter and setter

関連する問題