2016-01-18 2 views
-3

Я пытаюсь войти на веб-сервер, используя следующий код.Как отправить имя пользователя/пароль на веб-сервер и пройти проверку подлинности?

StringBuilder response = new StringBuilder(); 
    URL url = new URL("http://www.mocky.io/v2/568e3d730f0000da3fd1831b"); 
    HttpURLConnection con = (HttpURLConnection) url.openConnection(); 

У меня есть имя пользователя и пароль для входа на сервер, как я войти, используя имя пользователя/пароль, я есть, я могу добавить их в URL, прежде чем открыть соединение или как это работает?

Спасибо.

+0

Это зависит от того, как сервер хочет общаться с вами. Если сервер заинтересован в GET или POST. Эта информация должна быть предоставлена ​​вам на стороне сервера. Затем вы можете сопоставить свой метод для передачи имени пользователя и пароля. Проверьте [это] (https://www.simplifiedcoding.net/android-login-and-registration-with-php-mysql/) – Skynet

+0

Сервер использует сообщение. Как бы код выглядел как отправить имя пользователя и пароль на сервер в этом случае? – imagine2200

+0

Затем вам не нужно добавлять его в URL-адрес, возможно, использовать JSON или XML, чтобы передать его на другой конец? Когда на сервере используется надлежащий механизм для чтения данных, которые вы передаете? – Skynet

ответ

0

Вы можете использовать библиотеку волейбола непосредственно для запроса POST.

private void registerUser(){ 
    final String username = editTextUsername.getText().toString().trim(); 
    final String password = editTextPassword.getText().toString().trim(); 
    final String email = editTextEmail.getText().toString().trim(); 

    StringRequest stringRequest = new StringRequest(Request.Method.POST, REGISTER_URL, 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        Toast.makeText(MainActivity.this,response,Toast.LENGTH_LONG).show(); 
       } 
      }, 
      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 
        Toast.makeText(MainActivity.this,error.toString(),Toast.LENGTH_LONG).show(); 
       } 
      }){ 
     @Override 
     protected Map<String,String> getParams(){ 
      Map<String,String> params = new HashMap<String, String>(); 
      params.put(KEY_USERNAME,username); 
      params.put(KEY_PASSWORD,password); 
      params.put(KEY_EMAIL, email); 
      return params; 
     } 

    }; 

    RequestQueue requestQueue = Volley.newRequestQueue(this); 
    requestQueue.add(stringRequest); 
} 

Для получения дополнительной информации вы можете прочитать Link

Смежные вопросы