gpt4 book ai didi

php - 从 JsonArrayRequest Volley 发送帖子到服务器不工作

转载 作者:行者123 更新时间:2023-11-30 00:49:22 24 4
gpt4 key购买 nike

我已经尝试了一些关于将帖子从 JsonArrayRequest volley 发送到服务器的示例,但它不起作用并且日志中没有错误..

所以当我在服务器中调用一个帖子时,帖子无法获取并且在不调用帖子时显示我的数据,但是现在调用帖子时,数据不显示

这是代码

public void JSON_DATA_WEB_CALL() {
CustomJsonArrayRequest request = new CustomJsonArrayRequest (GET_JSON_DATA_HTTP_URL,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {

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

}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
HashMap<String, String> params = new HashMap<String, String>();
params.put("name", "value");
return params;
}
};
requestQueue = Volley.newRequestQueue(this);
requestQueue.add(request);
}

这是新类的代码

    public class CustomJsonArrayRequest extends JsonRequest<JSONArray> {

public CustomJsonArrayRequest(String url, Response.Listener<JSONArray> listener, Response.ErrorListener errorListener) {
super(Method.POST, url, null, listener, errorListener);
}

@Override
protected Map<String, String> getParams() throws AuthFailureError {
HashMap<String, String> params = new HashMap<String, String>();
params.put("name", "value");
return params;
}

@Override
protected Response<JSONArray> parseNetworkResponse(NetworkResponse response) {
try {
String jsonString =
new String(response.data, HttpHeaderParser.parseCharset(response.headers));
return Response.success(new JSONArray(jsonString),
HttpHeaderParser.parseCacheHeaders(response));
} catch (UnsupportedEncodingException e) {
return Response.error(new ParseError(e));
} catch (JSONException je) {
return Response.error(new ParseError(je));
}
}
}

after webcall

public void JSON_PARSE_DATA_AFTER_WEBCALL(JSONArray array){

for(int i = 0; i<array.length(); i++) {

GetDataAdapterRiwayat GetDataAdapter2 = new GetDataAdapterRiwayat();

JSONObject json = null;
try {

json = array.getJSONObject(i);

GetDataAdapter2.setIdJalanRiwayat(json.getString(JSON_ID_JALAN));
GetDataAdapter2.setNamaJalanRiwayat(json.getString(JSON_NAMA_JALAN));
GetDataAdapter2.setLatitudeRiwayat(json.getString(JSON_LATITUDE));
GetDataAdapter2.setLongitudeRiwayat(json.getString(JSON_LONGITUDE));
GetDataAdapter2.setFotoSebelumRiwayat(json.getString(JSON_FOTO_SEBELUM));
GetDataAdapter2.setFotoSetelahRiwayat(json.getString(JSON_FOTO_SETELAH));
GetDataAdapter2.setIdRiwayat(json.getString(JSON_ID_RIWAYAT));

} catch (JSONException e) {

e.printStackTrace();
}
GetDataAdapter1.add(GetDataAdapter2);
}

recyclerViewadapterRiwayat = new RecyclerViewAdapterRiwayat(GetDataAdapter1, this);

recyclerView.setAdapter(recyclerViewadapterRiwayat);
}

最佳答案

如果 POST 仍然无效,请使用 GET

例子

CustomJsonArrayRequest request = new CustomJsonArrayRequest (GET_JSON_DATA_HTTP_URL + "?&name=value",
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {

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

}
});

并更改类 CustomJsonArrayRequest

super(Method.POST, url, null, listener, errorListener);

super(Method.GET, url, null, listener, errorListener);

关于php - 从 JsonArrayRequest Volley 发送帖子到服务器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41309998/

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