2017-09-05 10 views
0

wampserver에 연결하고 버튼 (btnget)을 눌러 Android 앱에서 웹 페이지 콘텐츠를 축배하고 싶지만 버튼을 클릭 할 때 토스트가되지 않습니다. 어디에 문제가 있습니까?로컬 호스트에서 읽을 수 없습니다

public class Connect extends AsyncTask { 

public String link=""; 

public Connect(String link){ 

    this.link=link; 
    } 
    @Override 
    protected Object doInBackground(Object[] params) { 
    try{ 
     URL url=new URL(link); 
     URLConnection connection=url.openConnection(); 
     BufferedReader reader=new BufferedReader(new 
    InputStreamReader(connection.getInputStream())); 
     StringBuilder builder=new StringBuilder(); 
     String line=null; 
     while((line=reader.readLine())!=null){ 
      builder.append(line); 
     } 
     MainActivity.data=builder.toString(); 
    }catch (Exception e){ 
    } 
    return ""; 

}} 

이것이 주요 활동 클래스 :

public class MainActivity extends AppCompatActivity { 

public static String data=""; 
Button getData; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    /*address of the webpage on localhost:http://IP/path */ 

    new Connect("http://192.168.56.1/localhost/shop/ss.php").execute(); 

    getData=(Button)findViewById(R.id.btnGet); 
    getData.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


      Toast.makeText(MainActivity.this,data, Toast.LENGTH_SHORT).show(); 
     }}); 
}; 

}

+0

이것은 Apache 서버 구성 방법에 따라 다릅니다. 그러나이'http : // 192.168.56.1/localhost/shop/ss.php'는 아마도'http : // 192.168.56.1/shop/ss.php'이어야합니다. – RiggsFolly

+0

'192.168.56.1'은 ip 아파치를 실행하고 라우터의 IP 주소가 아닌 PC의 주소 ?? – RiggsFolly

+0

아파치를 실행하는 PC의 IP 주소를 어떻게 찾을 수 있습니까? – Ayoub

답변

0

나는 '경우 로컬 호스트에 내 페이지 "ss.php"

이는 연결 클래스입니다 WAMP 인스턴스에서 로컬로 호스팅되는 사이트에 대한 링크를 잘못 입력하지 않은 경우 http://LocalHost:8080/shop/ss.php (또는 wamp 설정에서 구성한 다른 포트 번호)

+0

그러나 전화 코드에서'localhost'를 사용하면'on the phone' 웹 사이트를 찾고 있다고 가정합니다. – RiggsFolly

+0

True. 나는 그것을 놓쳤다. (당신이 WAMP를 사용하여 그것을 기계 외부에서 돌리고있다.) 아마도 문제는 당신이 포트를 지정하지 않는다는 것입니다. –

+0

OP가 포트를 변경했다는 제안을하지 않았으며 기본 포트 80을 사용하는 경우에는 필요하지 않습니다. – RiggsFolly