Http-запрос на Android10, который подключается к хосту устройства IoT - PullRequest
1 голос
/ 07 марта 2020

Я использую новый API спецификатора сети WiFi для соединения android10 с режимом точки доступа хост-устройства IoT, все соединения работают нормально с указанным именем SSID устройства IoT, используя приведенный ниже код.

var specifier = new WifiNetworkSpecifier.Builder()
    .SetSsid(deviceSSID)
    .SetWpa2Passphrase(devicePassword)
    .Build();

var myrequest = new NetworkRequest.Builder()
    .AddTransportType(TransportType.Wifi) 
    .RemoveCapability(NetCapability.Internet) 
    .SetNetworkSpecifier(specifier) 
    .Build();

var connectivityManager = this.GetSystemService(Context.ConnectivityService) as ConnectivityManager;
connectivityManager.RequestNetwork(myrequest , _callback);

После , что я пытаюсь сделать http-запрос с приведенным ниже кодом.

var uri = new Uri("http://192.168.1.1/info");
var client = new HttpClient();
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
var response = await client.GetAsync(uri);

Результаты всегда являются ошибками запроса по исключению тайм-аута.

С другой стороны, если я вернусь к использованию Руководство Android настройка телефона для подключения этого SSID (не использовать программное подключение через API спецификатора сети), приведенный выше. Запрос HTTP всегда работает нормально.

Знаете ли вы, почему не удалось выполнить http-запрос с указателем сети WiFI? В чем разница между этим спецификатором сети WiFI и ручной настройкой android connect?

С уважением,

...