ロングストーリー。私は、私のアプリケーションが起動すると、インターネットからいくつかのGoogleシートファイルをダウンロードしたい。状況は次のとおりです。HTTP/1.1 302 Moved Temporarily - Android APIで発生16-17
新しいデバイス:すべては100%問題なく、すべてのファイルがダウンロードされます。
古いデバイス(API 16-17):最初のシートファイルを正しくダウンロードします。 2番目のファイルのダウンロードに失敗します。私はHTTP/1.1 302 Moved Temporarily問題とファイル自体が正しくダウンロードされません。
私は両方のファイルに対して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は、一時的にメッセージ移動)
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
後ここ
は私AsynchTaskクラスコードの一部であります私は何とかリダイレクトしなければならないことを知っています。問題はどのようにこれを行うかわからないです。また、私はこの問題が旧式のアンドロイド版にしか現れない理由は知らない。私は今一週間苦労しています。どんなフィードバックもありがとう!ありがとうございました!
、私はそれをチェックアウトします!ありがとうございました。フィードバックを返します! – AresProductions
それは今働いているようです!ありがとうございました:) – AresProductions
:thumbsup:良いニュース:) – Knossos