2017-01-11 6 views
0

내 랩톱에서 실행중인 Rails 응용 프로그램과 전화의 안드로이드 응용 프로그램이 있습니다. 레일이 서브 도메인과 함께 네임 스페이스 인 레일 애플리케이션의 api를 호출하려고합니다. 다음과 같은Android : 로컬 시스템의 하위 도메인으로 모바일에서 apis를 호출하는 방법

내 API를 보면 :

http://api.localhost:3000/login (With sub-domain) 

내가 대체

는 IP 주소와 로컬 호스트. 그것은 브라우저에서 작동하지만 안드로이드 응용 프로그램에서 그것은 나를 준 안드로이드 java.net.SocketTimeoutException :에 연결하지 못했습니다. 하지만 하위 도메인없이 네임 스페이스를 사용하면 작동합니다.

http://192.168.1.101:3000/api/login (Works fine) 

올바른 도메인은 무엇입니까?

http://api.192.168.101:3000/login (Gives above error) 

답변

0

가장 쉬운 방법은 도메인을 등록한 경우입니다. 호스트 이름이 api.192.168.101 인 DNS 항목을 추가 할 수 있습니다.

그렇지 않은 경우 몇 가지 옵션이 있습니다.

  1. 설정 무선 라우터는 호스트 이름을 192.168.1.101-api.192.168.101를 해결합니다. 귀하의 휴대 전화의 DNS 서버가 무선 라우터라고 가정합니다. 무선 라우터에서 로컬 DNS 항목 추가를 지원하지 않는 경우 다음 옵션을 체크 아웃하십시오.

  2. Android 휴대 전화의 "/ etc/hosts"파일에 항목을 추가해야합니다. 뿌리가있는 전화기는 쉽습니다.

괜찮은 DNS 관리 콘솔을 제공하는 훌륭한 공급 업체로부터 도메인을 구입하는 것이 좋습니다.