Not able to fetch URL https://bignerdranch.com at end of listing 25.6

this is what my log cat shows
tried running android lint
twice copied code as it is still to no avail

12-02 09:48:52.993 27155-932/com.bignerdranch.android.photogallery E/PhotoGalleryFragment: Failed to fetch URL:
another red error that occurs in succession is this…
12-02 09:48:53.410 27155-27155/com.bignerdranch.android.photogallery E/RecyclerView: No adapter attached; skipping layout

please help…feels like i am stuck with something trivial but not able to find solution.

Make sure your device/emulator can access the internet. Try opening a web browser on the device and navigating to some web page.

I would also try a few different URLs to see if that makes a difference.

1 Like

Me too.The web browser on the emulator can fetch any web page.There is no result even I run the project you proved.

Can you post your log statements?

01-10 00:24:37.579 2540-2540/? I/art: Not late-enabling -Xcheck:jni (already on)
01-10 00:24:37.722 2540-2540/com.bignerdranch.android.photogallery W/System: ClassLoader referenced unknown path: /data/app/com.bignerdranch.android.photogallery-1/lib/x86
01-10 00:24:37.772 2540-2540/com.bignerdranch.android.photogallery W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
01-10 00:24:37.942 2540-2556/com.bignerdranch.android.photogallery D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true

                                                                                 [ 01-10 00:24:37.952  2540: 2540 D/         ]
                                                                                 HostConnection::get() New Host Connection established 0xaa4be400, tid 2540
                                                                                 
                                                                                 
                                                                                 [ 01-10 00:24:37.995  2540: 2556 D/         ]
                                                                                 HostConnection::get() New Host Connection established 0xaa4be700, tid 2556

01-10 00:24:38.019 2540-2556/com.bignerdranch.android.photogallery I/OpenGLRenderer: Initialized EGL, version 1.4
01-10 00:24:38.039 2540-2556/com.bignerdranch.android.photogallery W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without…
01-10 00:24:38.076 2540-2556/com.bignerdranch.android.photogallery D/EGL_emulation: eglCreateContext: 0xaaaf24e0: maj 2 min 0 rcv 2
01-10 00:24:38.108 2540-2556/com.bignerdranch.android.photogallery D/EGL_emulation: eglMakeCurrent: 0xaaaf24e0: ver 2 0 (tinfo 0xac42dee0)
01-10 00:24:38.142 2540-2556/com.bignerdranch.android.photogallery D/EGL_emulation: eglMakeCurrent: 0xaaaf24e0: ver 2 0 (tinfo 0xac42dee0)
01-10 00:26:11.721 2540-2553/com.bignerdranch.android.photogallery E/FlickrFetchr: Failed to fetch items
java.net.ConnectException: failed to connect to api.flickr.com/69.171.248.65 (port 443): connect failed: ECONNREFUSED (Connection refused)
at libcore.io.IoBridge.connect(IoBridge.java:124)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:452)
at java.net.Socket.connect(Socket.java:884)
at com.android.okhttp.internal.Platform.connectSocket(Platform.java:117)
at com.android.okhttp.internal.http.SocketConnector.connectRawSocket(SocketConnector.java:160)
at com.android.okhttp.internal.http.SocketConnector.connectTls(SocketConnector.java:79)
at com.android.okhttp.Connection.connect(Connection.java:143)
at com.android.okhttp.Connection.connectAndSetOwner(Connection.java:185)
at com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128)
at com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:341)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:248)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:433)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:384)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:231)
at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java)
at com.bignerdranch.android.photogallery.FlickrFetchr.getUrlBytes(FlickrFetchr.java:29)
at com.bignerdranch.android.photogallery.FlickrFetchr.getUrlString(FlickrFetchr.java:47)
at com.bignerdranch.android.photogallery.FlickrFetchr.fetchItems(FlickrFetchr.java:63)
at com.bignerdranch.android.photogallery.PhotoGalleryFragment$FetchItemsTask.doInBackground(PhotoGalleryFragment.java:97)
at com.bignerdranch.android.photogallery.PhotoGalleryFragment$FetchItemsTask.doInBackground(PhotoGalleryFragment.java:94)
at android.os.AsyncTask$2.call(AsyncTask.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
Caused by: android.system.ErrnoException: connect failed: ECONNREFUSED (Connection refused)
at libcore.io.Posix.connect(Native Method)
at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:111)
at libcore.io.IoBridge.connectErrno(IoBridge.java:137)
at libcore.io.IoBridge.connect(IoBridge.java:122)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:452)
at java.net.Socket.connect(Socket.java:884)
at com.android.okhttp.internal.Platform.connectSocket(Platform.java:117)
at com.android.okhttp.internal.http.SocketConnector.connectRawSocket(SocketConnector.java:160)
at com.android.okhttp.internal.http.SocketConnector.connectTls(SocketConnector.java:79)
at com.android.okhttp.Connection.connect(Connection.java:143)
at com.android.okhttp.Connection.connectAndSetOwner(Connection.java:185)
at com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128)
at com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:341)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:248)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:433)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:384)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:231)
at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java)
at com.bignerdranch.android.photogallery.FlickrFetchr.getUrlBytes(FlickrFetchr.java:29)
at com.bignerdranch.android.photogallery.FlickrFetchr.getUrlString(FlickrFetchr.java:47)
at com.bignerdranch.android.photogallery.FlickrFetchr.fetchItems(FlickrFetchr.java:63)
at com.bignerdranch.android.photogallery.PhotoGalleryFragment$FetchItemsTask.doInBackground(PhotoGalleryFragment.java:97)
at com.bignerdranch.android.photogallery.PhotoGalleryFragment$FetchItemsTask.doInBackground(PhotoGalleryFragment.java:94)
at android.os.AsyncTask$2.call(AsyncTask.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)

I would put a breakpoint in FlickrFetcher and use the debugger to pull out the exact url you are trying to hit (or log it out). Is it a valid URL? Does it work on your computer?

@zannenkiki …if you are using a work PC , and access is an issue there…then even though you can access emulator browser…you cant get to to work via AS. (stackoverflow has answers to configuring emulator network / ssid and port settings)
even as you go ahead it will create an issue since you have to access a photo sharing website (social sites are usually blocked by employers) and yahoo login.
i tried it on open nework and i finished the chapter like a breeze.