如何将用户名/密码发送到网络服务器并进行身份验证?

时间:2016-01-18 11:18:52

标签: android http android-studio https webserver

我正在尝试使用以下代码登录网络服务器。

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

我有用户名和密码登录服务器,如何使用我拥有的用户名/密码登录,是否在打开连接之前将它们添加到网址或者它是如何工作的?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以直接使用Volley Library获取您的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