Я порт пересылается, я проверил здесь:не удается получить доступ к WebAPI (Utorrent) из другой сети, используя один и тот же код работает для локальных сетей
я могу получить печенье, однако, используя эта логика (которая работает для локальных сетей):
Получить печенье
Получить маркер, используя куки и аутентификацию
Используйте маркер для вызова WebAPI действия
Проблема заключается в том, что я не могу даже получить маркер.
Я получаю эту ошибку: FileNotFoundException
Тот же IP, порт и связь отлично работает в моем браузере, заставляя меня думать, есть или проблема с аутентификацией или что-то с куки.
String authorization = "Basic " + new String(android.util.Base64.encode((auth).getBytes(), android.util.Base64.NO_WRAP));
, который затем используется следующим образом:
connection.setRequestProperty("Authorization", authorization);
Ответ HTTP является: Header ПОЛЯ {нуль = [HTTP/1.1 400 ОШИБКА], Соединение = [поддержания активности], Content-Length = [17], Content-Type = [текст/html], X-Android-Received-Millis = [1484153865632], X-Android-Response-Source = [NETWORK 400], X-Android-Selected-Protocol = [http /1.1], X-Android-Sent-Millis = [1484153865562]}
На данный момент не должно быть ошибок. Я действительно не понимаю, как это может быть плохой запрос при подключении к глобальному IP, но ОК в локальном соединении.
Так что мой вопрос. Должен ли я аутентифицироваться по-разному при подключении к глобальному IP? Как? Как всегда, документация вообще не нужна.