我有這樣的代碼在一個普通的Java類和Android實現..HttpURLConnection的Java的X的Android
public static String getURLPage(String urlString){
URL url;
String ret = "";
try {
url = new URL(urlString);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
InputStream response = urlConnection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(
response));
for (String line; (line = reader.readLine()) != null;) {
ret += line;
}
reader.close();
return ret;
} catch (Exception e) {
return e.getLocalizedMessage();
}
}
的代碼在Java中返回正確的頁面,但在Android的返回錯誤代碼403 ...
我試圖設置User-Agent,但沒有任何變化。
問題是什麼?
403意味着服務器拒絕你的repquest('禁止')。查看標題並檢查服務器配置,如果它不允許某些標題。 – 2012-01-28 14:25:09
提示:當你在string('ret)上進行了很多連接時,你應該使用['StringBuilder'](http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html) '變量),因爲它比'String'快得多。 – Crozin 2012-01-28 14:52:18
如果我沒有訪問服務器配置,我是否需要檢查允許的標題? – lucas 2012-01-28 15:13:18