마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

url json 파싱 로그캣좀 봐주세요..ㅠㅠ

0 추천

url주소 입력하고 url에 담긴 json데이터를 출력하는 코드를 구성했는데

다음과 같은 warn로그가 뜨면서(?) 출력을 하지 않는 문제가 있습니다 ㅠㅠ

로그캣 내용 한번만 봐 주시고 해결방법 아시는분 알려주세요 부탁드립니다

Caused by: android.system.ErrnoException: connect failed: ECONNREFUSED (Connection refused)

이걸로 구글링해서 나오는 방법 다 써봤지만 해결 안됐습니다 ...

참고로 url은 http://000.0.0.0:0000/c1.json 이런 형식입니다..

 

W/System.err: java.net.ConnectException: failed to connect to /000.0.0.0 (port 0000): connect failed: ECONNREFUSED (Connection refused)
W/System.err:     at libcore.io.IoBridge.connect(IoBridge.java:124)
W/System.err:     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
W/System.err:     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:456)
W/System.err:     at java.net.Socket.connect(Socket.java:882)
W/System.err:     at com.android.okhttp.internal.Platform.connectSocket(Platform.java:174)
W/System.err:     at com.android.okhttp.Connection.connect(Connection.java:152)
W/System.err:     at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:276)
W/System.err:     at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:211)
W/System.err:     at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:382)
W/System.err:     at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:332)
W/System.err:     at com.android.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:199)
W/System.err:     at java.net.URL.openStream(URL.java:470)
W/System.err:     at com.example.testjson.MainActivity$1.onClick(MainActivity.java:86)
W/System.err:     at android.view.View.performClick(View.java:4780)
W/System.err:     at android.view.View$PerformClick.run(View.java:19866)
W/System.err:     at android.os.Handler.handleCallback(Handler.java:739)
W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:95)
W/System.err:     at android.os.Looper.loop(Looper.java:135)
W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5254)
W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
W/System.err:     at java.lang.reflect.Method.invoke(Method.java:372)
W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
W/System.err: Caused by: android.system.ErrnoException: connect failed: ECONNREFUSED (Connection refused)
W/System.err:     at libcore.io.Posix.connect(Native Method)
W/System.err:     at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:111)
W/System.err:     at libcore.io.IoBridge.connectErrno(IoBridge.java:137)
W/System.err:     at libcore.io.IoBridge.connect(IoBridge.java:122)
W/System.err: 	... 22 more

 

 

 

개발뉴비 (650 포인트) 님이 2020년 7월 23일 질문

1개의 답변

+1 추천
 
채택된 답변
서버 혹은 네트워크 문제로 보입니다. 웹브라우저에서 해당 URL 넣었을대 이상없이 json 잘 가져오는지 해보세요.
회색 (21,000 포인트) 님이 2020년 7월 23일 답변
개발뉴비님이 2020년 7월 23일 채택됨
답변감사합니다 ㅠㅠ
웹에서 해당 주소 입력하면 json데이터는 잘 가져옵니다..
구글링으로 이것저것 시도중인데 혹시 주소에 ip주소로 127.0.0.1로 들어가는게 문제일 수 있을까요? (시도중인 URL이 http://127.0.0.1:포트번호/AA 이 형식입니다.)
갤럭시s7로 테스트중인데 127.0.0.1로는 데이터가 출력되지 않고 같은 오류를 뿜어내구요,
AVD에서 테스트 할 때는 10.0.2.2로 바꿔서 입력하니까 데이터가 출력됩니다 ㅠ
127.0.0.1은 Loopback address 입니다. 127.0.0.1은 해당 디바이스의 IP주소입니다. 앱이 동작하는 디바이스를 가리키기 때문에 앱이 갤럭시S7에서 구동된다면 갤럭시S7을 가리키는 주소구요. 서버가 디바이스에서 돌아가는게 아니라면 동작하지 않겠죠.
친절하고 빠른 답변 감사합니다!
...