Ошибка HTTP / 1.1 302 временно перемещена на определенных устройствах?

#java #android #json #http

#java #Android #json #http

Вопрос:

Итак, когда я загружаю текстовый файл моего документа Google Sheet, я получаю эту ошибку HTTP / 1.1 302 временно перемещен. Это происходит только на моем устройстве с Android 4.1.2.

Он отлично работает на моем эмуляторе и протестировал его без каких-либо проблем на более новом устройстве (Android 6.0).

Вот ошибка:

 D/Result: 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, 11 Oct 2016 07:45:42 GMT
              Location: https://docs.google.com/spreadsheets/d/1T8v8xI_NEqvTlMqknR2_ZqgmPSdqrPphkDVwa6jM_6E/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=88=AonSZlvYLa0ZXd-IFsyUeLLIVL8D0AR62cZV6t7J-glcZFVZwcJRZZyMtC2Tg1pYqHN0jtCskzHVOsqCpLXi9aDdnqBV34DrTmnSErpZQc75zXH0w-qiJ8WWie3dn5UK;Domain=.google.com;Path=/;Expires=Wed, 12-Apr-2017 07:45:42 GMT;HttpOnly
              Set-Cookie: NID=88=k2RCOAv_u7aZ4MOMqF_wP7bQ0bFpbxDiLZcCE9628HRhUR-q941P34h91TAmbct_gGR5F_JDKHxDeQVl8G8Nz-zlEab8G0vHD-3uu58Y-GKWCF_iTIMCasTBrmIMoKWJ;Domain=.google.com;Path=/;Expires=Wed, 12-Apr-2017 07:45:42 GMT;HttpOnly
              Alt-Svc: quic=":443"; ma=2592000; v="36,35,34,33,32"
              Transfer-Encoding: chunked

              00000001

              00000001
              ?
              00000001

              00000001
              ??
              00000001
              ??
              001
              ??
              e3
              ????????m?KO?0?????g)??Bn????RB?`!?E???u? <~=???V;;?[R???R???XE?Zς#amp;?mo????CB?/?i????k??]?mF?>??^G?K???amp;L
              ???]??G?wH??Q???K?'w2.?F??7Y?s'??8,?j^}?jf6??tno?W3??#7v??S???/??nIa????
              Τ??@??????'~???zJ?????
              0
  

Также здесь, когда приложение завершает работу

  String jsonResponse = result.substring(start, end);
  

Заранее спасибо!

РЕДАКТИРОВАТЬ: я загружал 2 листа. Проблема заключалась в том, что я удалил одно из них, и я не помню. Сбой произойдет только в более старых версиях Android, и именно поэтому я не заметил этого раньше и не ожидал этого.

Ответ №1:

302 не является ошибкой. Это способ перенаправления. Из того, что я вижу, ваш файл загружается. Некоторые клиенты выполняют перенаправления, а некоторые нет (я не знаю значения по умолчанию на Android, но предполагаю, что они это делают).

Можете ли вы поделиться URL-адресом, который вы пытаетесь получить?

Смотрите более подробную информацию о 302: https://en.wikipedia.org/wiki/HTTP_302

Комментарии:

1. Вот лист docs.google.com/spreadsheets/d /…

2. Может быть, в вашем коде вы пытаетесь получить доступ к http вместо https? Кроме того, вы должны попытаться заставить клиента следовать перенаправлениям.

3. Ну, я только что обнаружил проблему. Я загружал с 2 ссылок. Проблема заключалась в том, что я удалил один из листов, и я полностью забыл. Я не знаю, почему ошибка произошла только на моем старом устройстве. Но теперь это исправлено! Спасибо, что заставил меня снова проверить мои листы, LOL xD