gpt4 book ai didi

java - 使用 Volley 发出的请求中未包含 HTTP header

转载 作者:行者123 更新时间:2023-12-01 11:18:01 24 4
gpt4 key购买 nike

我有以下请求,但由于某种原因, header 没有“附加”到请求中?请问您能帮我解决这个问题吗?

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

我连接到服务器,但身份验证失败,因为 header 未在连接中实现。

我已经在名为 Advanced-Rest-Client 的 Chrome 插件上进行了测试,并添加了有效的 header 。

我可以将其中 2 个 header 添加到 URL,但第三个 header 无法附加到 URL,而需要作为 header ?

最佳答案

创建请求时,重写 getHeaders(),如下所示:

 new JsonObjectRequest(url, jsonRequest, listener, errorListener) {

@Override
public Map<String, String> getHeaders() {

Map<String, String> map = new HashMap<String, String>();
map.put("X-REST-API-Key", resources.getString(R.string.parse_api_key));
map.put("X-Application-id",
resources.getString(R.string.application_id));

if (sessionToken != null) {
map.put("X-Session-Token", sessionToken);
}

return map;
}
};

关于java - 使用 Volley 发出的请求中未包含 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31561380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com