Очевидно, что я не специалист по Android или Java. Что я хочу сделать в своем приложении для Android, загружайте данные с сервера. Я уже работал над этой частью, а исходный код прилагается. Но я хочу сделать это безопасным способом. В качестве первого шага вместо http://thisismyurl.com/a.php?action=get
я хочу сделать это с именем пользователя/паролем следующим образом: http://username:[email protected]/a.php?action=get
Как мне это сделать? Должен ли я просто добавить имя пользователя и пароль в URL?
Предположим, что я сделал это, это не будет использовать, потому что кто-то может просто открыть apk и декомпилировать исходный код, получить URL-адрес и имя пользователя/пароль. так есть ли действительно безопасный способ сделать это?
Надеюсь, меня поняли здесь.
String url = "http://thisismyurl.com/a.php?action=get";
String result = Web.executeWeb(url);
public class Web {
public static String executeWeb(final String url) {
final StringBuilder sb = new StringBuilder();
Thread thread = new Thread(new Runnable() {
public void run()
{
try
{
InputStream is = (InputStream) new URL(url).getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String result, line = reader.readLine();
result = line;
while((line=reader.readLine())!=null){
result+=line;
}
sb.append(result);
//System.out.println(result);
//Log.i("My Response :: ", result);
} catch (Exception e)
{
// TODO: handle exception
}
}
});
thread.start();
try {
thread.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return sb.toString();
}
}