2016-11-21 10 views
0

Мы пытаемся подключиться к адресу локального сервера ipv6. Это фрагмент кодаipv6 и проблема с TidHTTP на Android и iOS

_st := IdHTTP1.Get('http://[fe80::a6ee:57ff:fe5c:7de6]:8000/reparti'); 

Вопрос заключается в следующем:

  • Если мы составляем для Windows -> Это работает, и мы получаем ответ JSon
  • если мы составляем ни для Android или IOS -> мы получаем

    "ошибка сокета # 22 недопустимый аргумент"

    и никакого ответа, и сервер не не получают никакой запрос

Что нам не хватает?

Спасибо за поддержку

+0

Какую версию RAD и Indy вы используете? – Turrican

+0

Вы используете протокол IPv6 ... Если вы используете SmartPhone, это может быть несовместимо. – Turrican

+0

Внутри 'TIdHTTP.Get()' происходит много обработки. Как выглядит стек вызовов при возникновении ошибки? –

ответ

1

IP-адрес, который вы пытаетесь подключиться к неполно. Идентификатор обязательной области видимости отсутствует.

+0

Мы пробовали с несколькими идентификаторами области без успеха –

+0

@LucaAnniciello Вам нужно использовать идентификатор _correct_ scope. Не просто попробуйте случайные вещи. –

+0

Я понимаю, что в http-адресах нам не нужен указатель scopeid, который нужно указать –