Краткая история. Я хочу загрузить некоторые файлы в формате google из Интернета, когда начнется мое приложение. Вот ситуация:HTTP/1.1 302 временно перемещается - происходит в Android API 16-17
Новые устройства: Все работает на 100%, никаких проблем, все файлы загружены.
Старые устройства (API 16-17): Загружает файл первого листа правильно. Не удалось загрузить второй файл. Я получаю HTTP/1.1 302 Временно перемещен Проблема и файл не могут сканировать себя правильно.
Я вызываю AsynchTask для обоих файлов. AsynchTask работает отлично, и я пробовал другие методы, чтобы увидеть, была ли проблема AsynchTask. Кроме того, все ссылки прекрасно работают и работают.
Вот часть моего AsynchTask кода класса:
Метод, который загружает файл:
private String downloadUrl(String urlString) throws IOException {
InputStream is = null;
try {
URL url = new URL(urlString);
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setInstanceFollowRedirects(true); //you still need to handle redirect manully.
HttpsURLConnection.setFollowRedirects(true);
conn.setReadTimeout(10000 /* milliseconds */);
conn.setConnectTimeout(15000 /* milliseconds */);
conn.setInstanceFollowRedirects(true);
conn.setRequestMethod("GET");
conn.setDoInput(true);
// Starts the query
conn.connect();
int responseCode = conn.getResponseCode();
is = conn.getInputStream();
String contentAsString = convertStreamToString(is);
Log.d("contentAsString",contentAsString);
return contentAsString;
} finally {
if (is != null) {
is.close();
}
}
}
Строка результата (HTTP/1.1 302 Moved Временно сообщение)
HTTP/1.1 302 Moved Temporarily
Content-Type: text/html; charset=UTF-8
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: Mon, 01 Jan 1990 00:00:00 GMT
Date: Tue, 18 Oct 2016 09:26:14 GMT
Location: https://docs.google.com/spreadsheets/d/1hRiDvdLPkQEdTSVxmWEoWXjmCFQodNjMNYi3Fd7yYn0/gviz/tq
P3P: CP="This is not a P3P policy! See https://support.google.com/accounts/answer/151657?hl=en for more info."
P3P: CP="This is not a P3P policy! See https://support.google.com/accounts/answer/151657?hl=en for more info."
Content-Encoding: gzip
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Server: GSE
Set-Cookie: NID=89=afVN4Sa74ZsYuffxNSiXn2wWTJkSUULbtZperbpr8T9hPzHoFzx-uGu_lJUVCkYSd1eZUPUFucffCDHc7lPConnfPpTMbqAOgIcIQoJG6TQFUHzBUNW6bFqUy__ZthsR;Domain=.google.com;Path=/;Expires=Wed, 19-Apr-2017 09:26:14 GMT;HttpOnly
Set-Cookie: NID=89=k5r33ZLA4l__4v1CE1iGrtQbtqoJxOyVxwrSMbsKWviK74u-vM32WdKtt-txFEOhPWo1g9f1CWMXcu6Fuczo4ZCck47D23tIZZRcqpRxkSB0z5w2xI9oj1Jcq8duISiU;Domain=.google.com;Path=/;Expires=Wed, 19-Apr-2017 09:26:14 GMT;HttpOnly
Alt-Svc: quic=":443"; ma=2592000; v="36,35,34,33,32"
Transfer-Encoding: chunked
00000001
00000001
�
00000001
00000001
��
00000001
��
00000001
��
00000001
��
00000001
��
00000001
��
00000001
��
00000001
m
00dc
��N�0D��
�ܳ�8 !7R�8)ih�hs��U�R�!6��q
G����HoY!�2�X����,J�TfFI��L�4��~����Z�~��eݬ�]D����E��.�k�n$i��/���r,%E��U��gl�ӟ1>
v���V!:���Y�/�;.��ۗ�s�?��&��=U�v���õ�,���op4Q8!�4�=�
%��O����ڛ�����
0
После немного читаю о HTTP 302. Я знаю, что мне нужно как-то перенаправить. Проблема в том, что я понятия не имею, как это сделать. Кроме того, я понятия не имею, почему эта проблема появляется только на старых версиях Android.
Я боюсь уже неделю. Любые отзывы оценены! Спасибо!
Я проверить это! Спасибо. Вернется с обратной связью! – AresProductions
Кажется, сейчас работает! Спасибо :) – AresProductions
: thumbsup: Хорошая новость :) – Knossos