我是一名编程学生,正在构建一个使用 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/