কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে Volley String Request ব্যবহারের পদ্ধতি


Volley লাইব্রেরি দিয়ে সিম্পল HTTP রিকোয়েস্ট

এই উদাহরণটি দেখাবে কিভাবে Android-এ Volley লাইব্রেরি ব্যবহার করে String Request করা যায়।

ধাপ ১: নতুন প্রজেক্ট তৈরি

Android Studio-তে File → New Project যান এবং প্রয়োজনীয় বিবরণ পূরণ করুন।

ধাপ ২: লেআউট ফাইল (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"    xmlns:app="https://schemas.android.com/apk/res-auto"    xmlns:tools="https://schemas.android.com/tools"    android:layout_width="match_parent"    android:gravity="center"    android:layout_height="match_parent"    tools:context=".MainActivity">    <TextView       android:id="@+id/text"       android:textSize="30sp"       android:layout_width="match_parent"       android:layout_height="match_parent" /> </LinearLayout>

এখানে সার্ভারের রেসপন্স দেখানোর জন্য একটি TextView ব্যবহার করা হয়েছে।

ধাপ ৩: MainActivity.java (src/MainActivity.java)

package com.example.myapplication; import android.os.Build; import android.os.Bundle; import android.support.annotation.RequiresApi; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.widget.TextView; import android.widget.Toast; import com.android.volley.Request; import com.android.volley.RequestQueue; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.StringRequest; import com.android.volley.toolbox.Volley; public class MainActivity extends AppCompatActivity {    TextView textView;    RequestQueue queue;    String URL = "https://www.mocky.io/v2/597c41390f0000d002f4dbd1";    @RequiresApi(api = Build.VERSION_CODES.N)    @Override    protected void onCreate(Bundle savedInstanceState) {       super.onCreate(savedInstanceState);       setContentView(R.layout.activity_main);       textView = findViewById(R.id.text);       queue = Volley.newRequestQueue(this);       StringRequest request = new StringRequest(Request.Method.GET, URL, new Response.Listener<String>() {       @Override          public void onResponse(String response) {             textView.setText(response.toString());             Toast.makeText(MainActivity.this,response.toString(),Toast.LENGTH_LONG).show();          }       }, new Response.ErrorListener() {          @Override          public void onErrorResponse(VolleyError error) {         Log.d("error",error.toString());         }       });       queue.add(request);   } }

ধাপ ৪: AndroidManifest.xml এ ইন্টারনেট পারমিশন যোগ করুন

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="https://schemas.android.com/apk/res/android"    package="com.example.myapplication">    <uses-permission android:name="android.permission.INTERNET" />    <application       android:allowBackup="true"       android:icon="@mipmap/ic_launcher"       android:label="@string/app_name"       android:roundIcon="@mipmap/ic_launcher_round"       android:supportsRtl="true"       android:theme="@style/AppTheme">       <activity android:name=".MainActivity">          <intent-filter>             <action android:name="android.intent.action.MAIN" />             <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />             <category android:name="android.intent.category.LAUNCHER" />          </intent-filter>       </activity> </application> </manifest>

ধাপ ৫: build.gradle এ Volley ডিপেন্ডেন্সি যোগ করুন

apply plugin: 'com.android.application' android {    compileSdkVersion 28    defaultConfig {       applicationId "com.example.myapplication"       minSdkVersion 15       targetSdkVersion 28       versionCode 1       versionName "1.0"       testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"    }    buildTypes {       release {          minifyEnabled false          proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'       }    } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.volley:volley:1.1.0' implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' }

অ্যাপ্লিকেশন চালান

ডিভাইস সংযুক্ত থাকলে Run আইকনে ক্লিক করুন। ডিফল্ট স্ক্রিনে সার্ভার থেকে প্রাপ্ত JSON রেসপন্স দেখাবে।

অ্যান্ড্রয়েডে Volley String Request ব্যবহারের পদ্ধতি


  1. অ্যান্ড্রয়েড ফ্র্যাগমেন্টে Context ব্যবহারের পদ্ধতি

  2. অ্যান্ড্রয়েডে Firebase Messaging ব্যবহারের পদ্ধতি

  3. অ্যান্ড্রয়েড টুলবারে SearchView ব্যবহার করার পদ্ধতি

  4. Android-এ Volley লাইব্রেরি ব্যবহার করে JSON পার্স করার পদ্ধতি