2017-09-05 27 views
1

url呼び出しでip addressの代わりに変数stringを使いたいです。 私はアプリケーションでipアドレスとポート番号でログインしたいと思っています。私は共有の設定でこのIPアドレスを保存して、その後私は共有の設定でその店のIPアドレスを使用したいと思います。アンドロイドのURLにIPアドレスの代わりに文字列変数を使用しますか?

私はこのような共有環境設定のIPアドレスを取得します。

SharedPreferences pref = getActivity().getSharedPreferences("MyPref", MODE_PRIVATE); 


    ip= pref.getString("key_ip", null);   // getting Float 

    Log.e("ip: ", "> " + ip); 

次に、このような方法でURLを呼び出します。

public static String off33() { 
     StringBuffer stringBuffer = new StringBuffer(""); 
     BufferedReader bufferedReader = null; 
     try { 
      HttpClient httpClient = new DefaultHttpClient(); 
      HttpGet httpGet = new HttpGet(); 

      URI uri = new URI("http://10.1.1.82:80/outlet?3=ON"); 


      httpGet.setURI(uri); 
      httpGet.addHeader(BasicScheme.authenticate(
        new UsernamePasswordCredentials("admin", "kirti123"), 
        HTTP.UTF_8, false)); 

      HttpResponse httpResponse = httpClient.execute(httpGet); 
      InputStream inputStream = httpResponse.getEntity().getContent(); 
      bufferedReader = new BufferedReader(new InputStreamReader(
        inputStream)); 

      String readLine = bufferedReader.readLine(); 
      while (readLine != null) { 
       stringBuffer.append(readLine); 
       stringBuffer.append("\n"); 
       readLine = bufferedReader.readLine(); 
      } 
     } catch (Exception e) { 
      // TODO: handle exception 
     } finally { 
      if (bufferedReader != null) { 
       try { 
        bufferedReader.close(); 
       } catch (IOException e) { 
        // TODO: handle exception 
       } 
      } 
     } 
     return stringBuffer.toString(); 
    } 

ですから、方法10.1.1.82でurlの代わりにip stringを使用したいと思います。

  URI uri = new URI("http://ip:80/outlet?3=ON"); 

どのように私はこれを使用するカントので、ipが文字列変数であり、この変数iには10.1.1.82

を取得しますか?

答えて

1

はちょうどあなたがそれをこのように行うことができますも文字列

URI uri = new URI("http://" + ip + ":80/outlet?3=ON"); 
+0

のthnxたくさん...! –

0

を連結:

String base = "http://%1$s:80/outlet?3=ON"; 
String address = String.format(base,ip); 
URI uri = new URI(address); 
関連する問題