gpt4 book ai didi

java - 错误: no suitable constructor found for JsonArrayRequest

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

我是一名编程学生,正在构建一个使用 api json url 的 Android 应用程序,但我找不到适合 JsonArrayRequest 的构造函数

这是错误:

C:\Users\jerma\AndroidStudioProjects\VolleyParsing\app\src\main\java\com\jermainebjonesgmail\volleyparsing\MainActivity.java:37: error: no suitable constructor found for JsonArrayRequest(int,String,>,) JsonArrayRequest arrayRequest = new JsonArrayRequest(Method.GET, ^ constructor JsonArrayRequest.JsonArrayRequest(String,Listener,ErrorListener) is not applicable (actual and formal argument lists differ in length) constructor JsonArrayRequest.JsonArrayRequest(int,String,JSONArray,Listener,ErrorListener) is not applicable

这是我的代码:

public class MainActivity extends AppCompatActivity {

private final static String URL = "https://age-of-empires-2-api.herokuapp.com/api/v1/units";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

RequestQueue queue = Volley.newRequestQueue(this);

JsonArrayRequest arrayRequest = new JsonArrayRequest(Method.GET,
URL, new Response.Listener<JSONArray>() {

@Override
public void onResponse(JSONArray response) {

Log.d("Response: ", response.toString());

}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {

VolleyLog.d("Error", error.getMessage());
}
});

queue.add(arrayRequest);


}
}

最佳答案

您以错误的方式创建 JsonArrayRequest。请参阅java docs ,对于构造函数。

构造函数摘要

JsonArrayRequest(String url, Response.Listener<JSONArray> listener, Response.ErrorListener errorListener)
Creates a new request.

JsonArrayRequest 可以按如下方式创建:

Request request = new JsonArrayRequest(httpMethod, url, params, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
serverCallback.onAPIResponse(apiTag, response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
serverCallback.onErrorResponse(apiTag, error);
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
return headers != null ? headers : super.getHeaders();
}
};

请查找示例代码here

关于java - 错误: no suitable constructor found for JsonArrayRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60425868/

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