2016-03-31 18 views
-3

私はユーザーがレースカート番号を入力できるプロジェクトを行っており、対応するカートのレースの詳細が表示されます。しかし、私はどのようにAsyncTaskのURLに編集テキストの値を追加するか分からない。URLに編集テキストの値を追加

ここにコード

int kartNumber = Integer.parseInt(etGokart.getText().toString()); 
....... 
....... 
protected JSONObject doInBackground(String... urls) { 
     try { 
      URL url = new URL("http://race.speedtiming.com/api/index.php/races/scoreboard.json?track_id=3");//**-->how to include kart number there in url** 
      HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 
      urlConnection.setRequestMethod("GET"); 
.......... 
.......... 
} 
+0

このURL URL =新しいURL( "http://race.speedtiming.com/api/index.php/races/scoreboard.json?track_id=3" + kartNumber) 'したかったのですか? –

+0

kartNumberを追加した後のサンプルURLは何ですか? –

+0

@IntelliJ Amiya同じことをしていましたが、ファイルが例外を見つけられなかったためにそのエラーを表示していました。 – RD87

答えて

0

同じように、以下のURLへeditText値を追加します。

 int kartNumber = Integer.parseInt(etGokart.getText().toString()); 
     ....... 
     ....... 
     protected JSONObject doInBackground(String... urls) { 
     try { 
       URL url = new URL("http://race.speedtiming.com/api/index.php/races/scoreboard.json?track_id="+kartNumber);//**-->how to include kart number there in url** 
       HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 
       urlConnection.setRequestMethod("GET"); 
     .......... 
     .......... 


    } 
+0

java.io.FileNotFoundExceptionを取得する: – RD87

+0

@ RD87ブラウザのURLを特定のカート番号で確認してください。ファイルが使用できない可能性があります。 URLが正しいとか、カートの番号も正しいですか? –

+0

レースが現在実行されていないので意味があります。おめでとうございます。利用可能なときにコードを試してみます。 – RD87

0

希望これは

int kartNumber = Integer.parseInt(etGokart.getText().toString()); 
String urlWithoutKartNum = "http://race.speedtiming.com/api/index.php/races/scoreboard.json?track_id=#kart_num#"; 
....... 
....... 
protected JSONObject doInBackground(String... urls) { 
     try { 

      URL url = new URL(urlWithoutKartNum.replace("#kart_num#", kartNumber););//**-->how to include kart number there in url** 
      HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 
      urlConnection.setRequestMethod("GET"); 
.......... 
.......... 
} 

それとも、直接それが好きで追加することができます役立ちます。

"http://race.speedtiming.com/api/index.php/races/scoreboard.json?track_id="+ kartNmber; 
+0

の値をconcatします。もう1つはjava.io .FileNotFoundException:..最初に試してみてください。 – RD87

+0

なぜ2番目の例外がこの例外を出しているのか分かりません。部分を置き換えるURLに関連してはいけません。他の場所にあるはずです。 –

0
int kartNumber = Integer.parseInt(etGokart.getText().toString()); 
    ....... 
    ....... 
    protected JSONObject doInBackground(String... urls) { 
    try { 
      String urlText = MessageFormat.format("http://race.speedtiming.com/api/index.php/races/scoreboard.json?track_id={0}", kartNumber); 
      URL url = new URL(urlText); 
      HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 
      urlConnection.setRequestMethod("GET"); 
    .......... 
    .......... 
+0

あなたが提示したコードの説明を提供してください。コードのみの回答は、質問をした人を助けるものではありません。 –

関連する問題