سلام من در گرفتن اطلاعات از سرور از والی استفاده کردم و لی در قسمت url که تعریف میکنم (ای پی سرور که سیستم خودمه) بعد از دیباگ گرفتن url=null میشود چرا؟
و از genymotion استفاده میکنم ایا ای پی ان با ای پی لوکال فرق دارد؟
با ipconfig آیپی سیستم خود یا آیپی ویچوال جنی موشن رو بگیر و استفاده کن
تصویر مربوط به اطلاعات اینترنت و جنی موشن سیستم خودمه:
سلام ممنونم این مشکل حل شد ولی الان وقتی میخاهم اطلاعات از سرور بگیرم این error میده :
error com.android.volleyError: org.json.jsonException:value <!doctype of type java..lang.string can not be converted to hsonarray
سلام
مطمئن شوید که اطلاعات برگشت داده شده از سمت سرور حتما در قالب json object باشد
public class MainActivity extends AppCompatActivity { Button button; TextView textView; String url = "http://programchi.ir/api/JsonArray.php"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = findViewById(R.id.btn); textView = findViewById(R.id.txt); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final JsonArrayRequest request = new JsonArrayRequest(Request.Method.GET, url, null, new Response.Listener<JSONArray>() { @Override public void onResponse(JSONArray response) { try { for (int i = 0; i < response.length(); i++) { JSONObject jsonObject = response.getJSONObject(i); String title = jsonObject.getString("title"); } } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(MainActivity.this, "ریدی داداش :" + error.toString(), Toast.LENGTH_SHORT).show(); } }); RequestQueue queue = Volley.newRequestQueue(MainActivity.this); queue.add(request); } }); } }
این کدی که نوشتم وقتی روی button کلیک میکنم هیچ چیزی نمایش نمیده
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)