2017-09-05 5 views
1

url 호출시 ip address 대신 string 변수를 사용하고 싶습니다. 응용 프로그램에서 ip 주소 및 포트 번호로 로그인하려고합니다. 그런 다음 공유 환경 설정에이 IP 주소를 저장하고 URL 호출에 공유 환경 설정에서 해당 저장소 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(); 
    } 

그래서, 나는 방법에 URL 대신에 내가 같이 사용할 10.1.1.82 수단을 IP 문자열을 사용하고 싶습니다.

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

IP가 문자열 변수이고이 변수에 내가 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);