Извлечение данных с использованием Volley в Android - PullRequest
0 голосов
/ 15 апреля 2020

Я учился подключать API в приложении Android. Я начал с отображения JSON данных в приложении, используя Volley, но я не знаю, где я делаю ошибку. Мой JSON файл состоит из имени. JSON ссылка на файл: http://www.mocky.io/v2/5e97251e3000006300b6dc2d

activity_main (. xml):

<TextView
        android:id="@+id/text_view_result1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="24dp" />

MainActivity. java

public class MainActivity extends AppCompatActivity {

    TextView  text1;
    RequestQueue mQueue;
    String name;
    String url = "http://www.mocky.io/v2/5e97251e3000006300b6dc2d";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

       // mTextViewResult = findViewById(R.id.text_view_result);
        text1 = findViewById(R.id.text_view_result1);
        Button buttonParse = findViewById(R.id.button_parse);

        mQueue = Volley.newRequestQueue(this);
        sendjsonrequest();


    }

    public void sendjsonrequest(){
        JsonObjectRequest jsonObjectRequest= new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                try {
                    name=response.getString("name");
                    text1.setText(name);
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }
        });
        mQueue.add(jsonObjectRequest);
    }
}

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

Я проверил ваш код, и он отлично работает. Вы просмотрели свой logcat? Вы добавили разрешение Inte rnet в AndroidManifest. xml?

<uses-permission android:name="android.permission.INTERNET" />
0 голосов
/ 16 апреля 2020

Код был в порядке с 0 ошибками, возникла проблема на веб-сайте, где я проводил тестирование JSON API. Спасибо всем за помощь.

Кстати, используйте только https://www.npoint.io/ для проведения теста JSON.

...