2011-08-12 3 views
0

내 응용 프로그램에서 원격 서버에 액세스하려고합니다. 전화가 와이파이 모드와 UnknownHost exception를 throw 할 때 urlConnection.getResponseCode() 200을 반환 같은 myURL (www.google.com) 변수와데이터 연결 모드에서 HttpURLConnection이 예외를 발생시키고 있습니다.

URL url = new URL("http", myURL, 80, ""); 
      HttpURLConnection urlConnection = (HttpURLConnection) url 
        .openConnection(); 
      urlConnection.setRequestProperty("Connection", "close"); 
      urlConnection.setConnectTimeout(1000 * 5); 
      urlConnection.connect(); 

때 데이터 연결 모드 : 이것은 내가 사용하고있는 코드입니다. 어떤 제안? 제가 80 번 포트를 사용하고 있기 때문입니까?

답변

0

UnknownHost exception은 호스트 이름으로 원격 서버를 확인할 수없는 경우 ~ 서버 IP (호스트가 허용하는 경우)로 연결하고 DNS를 확인하고 프록시를 사용하지 않는지 확인하십시오.

0

그것은 Wi-Fi 및 데이터 서비스에 연결하는 동안 나는이 같은 문제를 가지고 포트 80

과는 아무 상관이 없습니다. wi-fi를 사용할 때 내 웹 서비스가 배포 된 서버에 연결할 수 있었지만 데이터 서비스를 사용할 때 예외가 발생했습니다. 이 문제를 해결하기 위해 내 네트워크 외부에서 공용 IP를 사용했습니다. 사설 IP가있을 때까지는 네트워크 외부의 시스템이나 전화에서 액세스 할 수 없습니다.

관련 문제