Java Android HttpURLConnection仅适用于3g,不适用于wlan

Java Android HttpURLConnection仅适用于3g,不适用于wlan,java,android,httpurlconnection,wifi,Java,Android,Httpurlconnection,Wifi,我的android应用程序面临着一个奇怪的问题。我已经设置了一个AsyncTaskLoader,将api中的数据提取到我的应用程序中,并解析和显示数据。当应用程序在3g模式下运行时,此功能确实有效。但是,当我切换到WLAN时,同样的方法不起作用。在某些情况下,连接需要很长时间(大约5分钟,这是很长的时间)。我已将其缩小到以下代码段 URL url = new URL("http://example_site.com"); urlConnection = (HttpURLConnection) u

我的android应用程序面临着一个奇怪的问题。我已经设置了一个AsyncTaskLoader,将api中的数据提取到我的应用程序中,并解析和显示数据。当应用程序在3g模式下运行时,此功能确实有效。但是,当我切换到WLAN时,同样的方法不起作用。在某些情况下,连接需要很长时间(大约5分钟,这是很长的时间)。我已将其缩小到以下代码段

URL url = new URL("http://example_site.com");
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
Log.d("Connection", "Set Up Complete"); 
urlConnection.connect(); //This is the portion that I have narrowd down to.
Log.d("Connection", "connected");
InputStream inputStream = urlConnection.getInputStream();
StringBuffer buffer = new StringBuffer();
这个问题的原因是什么?我如何解决它?我的sdk最低版本是15,目标是24

编辑:-这是我在清单中给出的权限,以防万一

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="example.com.testapp">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
..

</manifest>

..

您的wifi连接可能有问题,但总体上尝试使用
OKHttp
库而不是
HTTPUrlConnection
您的wifi连接可能有问题,但总体上尝试使用
OKHttp
库而不是
HTTPUrlConnection

在此处显示清单权限?确定。我将把它们放在这里。你在清单中添加权限了吗?是的,我已经添加了权限。当你尝试将你的应用与wlan一起使用时,是否有任何错误消息?您还说您的up不能与wlan配合使用,但您也说通过wlan有时需要5分钟。那么现在的情况是什么呢?它花费的时间太长或根本不起作用?在此处显示清单权限?当然。我将把它们放在这里。你在清单中添加权限了吗?是的,我已经添加了权限。当你尝试将你的应用与wlan一起使用时,是否有任何错误消息?您还说您的up不能与wlan配合使用,但您也说通过wlan有时需要5分钟。那么现在的情况是什么呢?这需要太长时间,还是根本不起作用?