Имам проект за домашни любимци на Android DroidIn, който използва HttpClient 4 (вграден в Android), за да направи някакво удостоверяване, базирано на формуляр. Започнах да забелязвам, че хората, които използват WiFi, съобщават за проблеми с връзката. Също така не помага, че сайтът, до който влизам, има самоприсвоен сертификат. Е - въпросът е (доста съм неясен относно подробностите за WiFi), ако WiFi в горещата точка не поддържа HTTPS това ще бъде ли достатъчно добра причина връзката да се провали и има ли нещо, което мога да направя освен прокси в друг сървър за приложения, използвайки HTTP, който тогава ще извика HTTPS сайт?
HTTPS удостоверяване през WiFi с помощта на HttpClient 4
Отговори (3)
wifi е просто протокол от ниско ниво, вие имате работа с HTTP и TCP/IP, които не познават wifi. Така че можете да пренебрегнете факта, че използвате wifi, просто опитайте да видите дали сървърът е достъпен от страната на клиента. (опитайте телнет на https порта, който е 443 по подразбиране)
Имам същия проблем в моето приложение Air. Нарича се Postal, приложение за проследяване на поща за бразилската услуга. (Ще бъда благодарен, ако го опитате в wifi и ми изпратите обратно съобщение). Винаги работи на 2G/3G, но рядко работи, когато е свързан с wi-fi. Всичко друго работи освен AIR APPS! Понякога работи, понякога не в същия телефон и/или точка за достъп. И когато то не работи, всяко друго приложение на AIR също не работи.
Дори тестовото приложение Tour de Flex Mobile AMF Remoting спира да работи.
Нито HTTPRequests, нито AMF Remoting не работят. Просто дава грешка 404 - страницата не е намерена.
Не е рутер, защото понякога работи. Вярвам, че това е проблем в AIR, когато активният мрежов адаптер се промени, той продължава да се опитва да премине през 2G/3G. Това е нещо, което Adobe трябва да разгледа.
Wi-Fi може да блокира порта 443 - но бих се изненадал, тъй като https е доста често използван протокол от стандартните потребители. Ако бъдете блокирани, това може да е ваш проблем. отговорът на slmix ще открие този случай - но тъй като не сте с клиента, вероятно не е практично да стартирате този telnet (дори ако android го поддържа).