Java 在Android中使用Wi-Fi时出现FileNotFoundException
当我使用我的数据计划时,我的脚本具有完全访问权限,我的应用程序工作正常,只有当我切换到Wi-Fi时,我的脚本才会不断收到500个内部服务器错误 我正在使用php脚本,我的应用程序通过以下方式访问此脚本: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 =
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");