مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mohammds

عضویت از 1398/04/25

کتابخانه volley

  • سه شنبه 25 تیر 1398
  • 10:26
تشکر میکنم

سلام من در گرفتن اطلاعات از سرور از والی استفاده کردم و لی در قسمت url که تعریف میکنم (ای پی سرور که سیستم خودمه) بعد از دیباگ گرفتن url=null میشود چرا؟

و از genymotion استفاده میکنم ایا ای پی ان با ای پی لوکال فرق دارد؟

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

رضا نصیری

عضویت از 1392/10/01

  • سه شنبه 25 تیر 1398
  • 22:14

با ipconfig آیپی سیستم خود یا آیپی ویچوال جنی موشن رو بگیر و استفاده کن

تصویر مربوط به اطلاعات اینترنت و جنی موشن سیستم خودمه:

کاربر سایت

mohammds

عضویت از 1398/04/25

  • چهارشنبه 26 تیر 1398
  • 12:21

سلام ممنونم این مشکل حل شد ولی الان وقتی میخاهم اطلاعات از سرور بگیرم این error میده :

error com.android.volleyError: org.json.jsonException:value <!doctype of type java..lang.string can not be converted to hsonarray

کاربر سایت

رضا نصیری

عضویت از 1392/10/01

  • پنجشنبه 27 تیر 1398
  • 13:58

سلام

مطمئن شوید که اطلاعات برگشت داده شده از سمت سرور حتما در قالب json object باشد

کاربر سایت

mohammds

عضویت از 1398/04/25

  • شنبه 29 تیر 1398
  • 09:37
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 کلیک میکنم هیچ چیزی نمایش نمیده

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)