У меня никогда не было такого приложения для Android, которое будет общаться с сервером. Я хочу, чтобы я хотел отправить имя пользователя и пароль на сервер, сопоставить их на сервере и когда будет показано имя пользователя и пароль следующего экрана. Следующий экран должен иметь только один текстовый вид с надписью «Приветственное имя пользователя».Android: клиент-сервер, аутентификация пользователя
Я хочу, чтобы вы, ребята, чтобы сказать мне шаг за шагом руководство для -
- То, что я должен написать в Android App?
- Что следует писать на стороне сервера?
- Как и где писать код сервера?
- На каком языке следует использовать сервер?
- Как сохранить несколько имен пользователей на сервере?
У меня нет настоящего сервера. Я буду запускать весь код на localhost.
UPDATE:
Это то, что я написал в своем Android приложение. Я не знаю, насколько это правильно.
public void clicked(View v) {
System.out.println("button clicked");
EditText username = (EditText) findViewById(R.id.edituser);
EditText password = (EditText) findViewById(R.id.editpass);
Editable user = username.getText();
Editable pass = password.getText();
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://192.168.1.101:8080//WebApplication1/sendresponse.java");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("username", user.toString()));
nameValuePairs.add(new BasicNameValuePair("password", pass.toString()));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
Header[] headers = response.getAllHeaders();
int len = headers.length;
for(int i=0; i<len; i++) {
System.out.println("header : " + headers[i]);
}
InputStream inputStream = response.getEntity().getContent();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
StringBuilder stringBuilder = new StringBuilder();
String bufferedStrChunk = null;
while((bufferedStrChunk = bufferedReader.readLine()) != null){
stringBuilder.append(bufferedStrChunk);
}
System.out.println("response : " + stringBuilder.toString());
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
Я не знаю, какой язык будет лучше всего на стороне сервера. Должен ли я использовать REST на стороне сервера?
Кто отвечает на этот вопрос должен получить +5000 представитель –
@Ken Wolf Вы смеетесь надо мной? Можете ли вы ответить на этот вопрос, если знаете все это? –
Возможно, если вы попытаетесь шаг за шагом (используя Google) и покажите свой код, мы можем помочь вам в каждом вопросе. –