2017-01-11 11 views
0

Я порт пересылается, я проверил здесь:не удается получить доступ к WebAPI (Utorrent) из другой сети, используя один и тот же код работает для локальных сетей

http://www.canyouseeme.org/

я могу получить печенье, однако, используя эта логика (которая работает для локальных сетей):

  • Получить печенье

  • Получить маркер, используя куки и аутентификацию

  • Используйте маркер для вызова 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? Как? Как всегда, документация вообще не нужна.

ответ

0

Не знаю, что случилось. Но настроен новый порт на 8080, который можно использовать как внутри, так и за пределами порта.

 Смежные вопросы

  • Нет связанных вопросов^_^