使用Volley

时间:2015-07-22 11:07:57

标签: java android http android-volley android-networking

我有以下请求,但由于某种原因,标题未被“附加”到请求中?请问你能帮助我吗?

public void get(String servicesUrl, String end_tag_url) {

    // Request a string response from the provided URL.
    StringRequest stringRequest = new StringRequest(Request.Method.GET, url + servicesUrl + end_tag_url,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    System.out.println(response);
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            System.out.println(error);
        }
    }) {
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<String, String>();
            params.put("header1", "value");
            params.put("header2", "value");
            return params;
        }
    };
// Add the request to the RequestQueue.
    queue.add(stringRequest);
}

我获得了与服务器的连接但是auth失败了,因为连接中没有实现标头。

我在一个名为Advanced-Rest-Client的Chrome插件上进行了测试,并添加了有效的标题。

我可以在URL中添加2个标题,但第3个标题不能附加到URL并且需要是标题吗?

1 个答案:

答案 0 :(得分:1)

创建请求时,请覆盖getHeaders(),如下所示:

interface ParentA {
    void display();
}

interface ParentB {
    int display(int x);
}

class Child implements ParentA, ParentB {
    @Override
    public void display() {
        System.err.println("Child ParentA");
    }

    @Override
    public int display(int x) {
        System.err.println("Child ParentB");
        return 0;
    }
}