Android Volley库

3
我希望了解如何发送Volley登录请求,如果登录请求的URL为:
username:password http://‎login_url

以此格式进行翻译。如果有示例代码将会非常有帮助。 目的是向一个基于Django框架的网站发送登录请求。
提前感谢。

你能展示一下你做了什么吗? - Huy
curl -H "Content-Type:application/json" -X POST -d {"email":"someone@example.com","first_name":"FName","last_name":"Lname","password":"pass123"}' http://192.xxx.xxx.xxx:1111/register_user/这是向服务器传递值的方法.. 有谁可以帮我.. 怎么用Volley实现呢? - Narayan C.R
2个回答

0

首先创建一个字符串请求 ->>

 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();
                    }
                });

那么,你应该重写getParams()方法!

@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);

三个简单的步骤 :)

如有任何疑问,请随时提出


0

试一下这个

// Tag used to cancel the request
String tag_json_obj = "json_obj_req";

String url = "http:‎login_url";

ProgressDialog pDialog = new ProgressDialog(this);
pDialog.setMessage("Loading...");
pDialog.show();     

        JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
                url, null,
                new Response.Listener<JSONObject>() {

                    @Override
                    public void onResponse(JSONObject response) {
            //your response
                        Log.d(TAG, response.toString());
                        pDialog.hide();
                    }
                }, new Response.ErrorListener() {

                    @Override
                    public void onErrorResponse(VolleyError error) {
                        VolleyLog.d(TAG, "Error: " + error.getMessage());
                        pDialog.hide();
                    }
                }) {

            @Override
            protected Map<String, String> getParams() {
                Map<String, String> params = new HashMap<String, String>();
                params.put("name", "username");
                params.put("email", "abc@dffg.info");
                params.put("password", "password123");

                return params;
            }

        };

// Adding request to request queue
AppController.getInstance().addToRequestQueue(jsonObjReq, tag_json_obj);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接