Java 在Android中使用Wi-Fi时出现FileNotFoundException

Java 在Android中使用Wi-Fi时出现FileNotFoundException,java,android,wireless,Java,Android,Wireless,当我使用我的数据计划时,我的脚本具有完全访问权限,我的应用程序工作正常,只有当我切换到Wi-Fi时,我的脚本才会不断收到500个内部服务器错误 我正在使用php脚本,我的应用程序通过以下方式访问此脚本: public JSONObject getHttpResponse(String domUrl){ String parsedString = ""; //Log.d("Tag Name", "gggg"); try { URL url =

当我使用我的数据计划时,我的脚本具有完全访问权限,我的应用程序工作正常,只有当我切换到Wi-Fi时,我的脚本才会不断收到500个内部服务器错误

我正在使用php脚本,我的应用程序通过以下方式访问此脚本:

    public JSONObject getHttpResponse(String domUrl){

    String parsedString = "";

    //Log.d("Tag Name", "gggg");
    try {

        URL url = new URL(domUrl);
        URLConnection conn = url.openConnection();

        HttpURLConnection httpConn = (HttpURLConnection) conn;
        httpConn.setAllowUserInteraction(false);
        httpConn.setInstanceFollowRedirects(true);
        httpConn.setRequestMethod("GET");
        httpConn.connect();

        InputStream is = httpConn.getInputStream();
        parsedString = convertinputStreamToString(is);

        httpConn.disconnect();
        //((HttpURLConnection) conn).disconnect();

        if(parsedString.length() > 0){
            return getJSONResponseObject(parsedString);
        }

        //Log.d("Tag Name xfgfgxfgxfg", parsedString);

    } catch (Exception e) {
        e.printStackTrace();
    }

    return null;
}
我的AndroidManifest.xml文件包含以下内容:

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

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="com.example.towntour.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />


<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

有人能给我建议吗?

我也有类似的问题

添加此行

   urlConnection.setRequestProperty("Accept-Encoding", "identity");

设置Accept Encoding请求头显式禁用自动解压缩,并保持响应头不变;调用方必须根据响应的内容编码头根据需要处理解压缩。通过android HttpUrlconnection引用

可能是因为URL
threadTitle=&threadCountry=&threadCategory=&threadSubCategory=
@ρ∑ρK中的所有参数都是空的,感谢您的回复,但是当使用我的互联网数据计划时,脚本工作正常。这可能与我托管的服务器有关吗?但是在浏览器上,我在使用URL时也会收到500个错误是的,我知道,如果你使用的是无线,这就是你得到的,但是当使用互联网数据计划时,浏览器中的脚本工作正常,这就是我发现的,仍然没有运气,感谢您的回复,这可能与服务器主机上的设置有关吗?嗨,您能修复它吗?我不认为这取决于您的服务器主机,我认为这与您的请求有关
   urlConnection.setRequestProperty("Accept-Encoding", "identity");