gpt4 book ai didi

java - volley中的Json错误到Android Studio

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

我想调用 Api 但运行时出现接收错误!我有一个 Json api要调用的 Java 类请帮我修复错误!

我的杰森:

enter image description here

我的类加载数据:

 public void loadproductview() {
String url = "https://alphaonline.ir/index.php?route=api32/product/product&token=3344556677";

Response.Listener<JSONObject> objectListener = new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
String name = response.getString("name");

txt_name.setText(name);

} catch (JSONException e) {
e.printStackTrace();
}
}
};
Response.ErrorListener errorListener = new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(ProductActivity.this, error.toString(), Toast.LENGTH_SHORT).show();
}
};

Map<String, String> params = new HashMap();
params.put("product_id", "237");
JSONObject parameters = new JSONObject(params);

JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, url, parameters, objectListener, errorListener);
MySingleton.getInstance(getApplicationContext()).addToRequestQueue(request);
}

最佳答案

您正在使用 Map 初始化 JSONObject,这是错误的>直接将值放入 JSONObject 中。

   JSONObject parameters = new JSONObject();
parameters.put("product_id", "237");

试试这个:-

public void loadproductview() {
String url = "https://alphaonline.ir/index.php?route=api32/product/product&token=3344556677";

Response.Listener<JSONObject> objectListener = new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
String name = response.getString("name");

txt_name.setText(name);

} catch (JSONException e) {
e.printStackTrace();
}
}
};
Response.ErrorListener errorListener = new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(ProductActivity.this, error.toString(),
Toast.LENGTH_SHORT).show();
}
};

JSONObject parameters = new JSONObject(params);
parameters.put("product_id", "237");
JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, URL,
parameters, objectListener, errorListener);
MySingleton.getInstance(getApplicationContext()).addToRequestQueue(request);
}

关于java - volley中的Json错误到Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61325293/

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