2017-09-05 4 views
1

Je souhaite utiliser une variable de chaîne à la place de l'adresse IP dans l'appel d'URL. Je veux faire une connexion avec l'adresse IP et le numéro de port dans l'application. puis je veux enregistrer cette adresse IP dans les préférences partagées, puis dans l'appel url je veux utiliser cette adresse ip de magasin dans les préférences partagéesutiliser une chaîne de caractères à la place de l'adresse IP dans l'URL d'Android?

Je reçois l'adresse IP des préférences partagées comme ça.

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


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

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

Ensuite, j'appelle l'url en utilisant une méthode comme celle-ci.

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(); 
    } 

, je veux utiliser la chaîne ip en place d'URL dans la méthode 10.1.1.82 des moyens que je veux utiliser comme ça.

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

ip est une chaîne variable et dans cette variable i obtenir 10.1.1.82

alors comment je ne peux pas l'utiliser?

Répondre

1

Juste concaténer les chaînes

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

Thnx beaucoup ... !! –

0

Vous pouvez aussi le faire de cette façon:

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