Προωθημένο
Volley তে সিম্পল রিকোয়েস্ট
Volley দিয়ে সিম্পল একটা রিকোয়েস্ট কিভাবে করা যায় তা দেখব।
Volley ব্যবহার করার জন্য আমাদের লাইব্রেরীটা যুক্ত করতে হবে। যুক্ত করার জন্য app lebel গ্রেডেল ফাইলে নিজের ডিপেন্ডেন্সিটা যুক্ত করে দিবঃ
compile 'com.mcxiaoke.volley:library:1.0.19'
নেটওয়ার্ক রিকোয়েস্ট করার জন্য আমাদের ইন্টারনেট পারমিশন লাগবে। Manifests এ ইন্টারনেট পারমিশন যুক্ত করবঃ
<uses-permission android:name="android.permission.INTERNET"/>
এবার আমরা রিকোয়েস্ট করতে প্রস্তুত। আমরা সিম্পল স্ট্রিং রিকোয়েস্ট করব। যে কোন URL এ রিকোয়েস্ট করতে পারব এখন। ঐ URL যা থাকবে, তা স্ট্রিং আকারে রিটার্ন করবে। মেথডটিঃ
private void volleyStringRequest(){
StringRequest stringRequest = new StringRequest(JSON_URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("Result", response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_LONG).show();
}
});
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}
রিকোয়েস্ট করার পর যে রেসপন্স পাবো, তা আমরা Log এ প্রিন্ট দিয়েছি।
সম্পূর্ণ MainActivity.java:
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
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 {
public static final String JSON_URL = "https://www.google.com";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
volleyStringRequest();
}
private void volleyStringRequest(){
StringRequest stringRequest = new StringRequest(JSON_URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("Result", response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_LONG).show();
}
});
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}
}
এখন আমরা ইচ্ছে করলে এই রেসপন্স কে ভিউতে দেখাতে পারি। তা নিজে নিজে চেষ্টা করতে পারেন।
JSON Array Request করতে চাইলেঃ
private void volleyJsonArrayRequest(){
JsonArrayRequest arrayRequest = new JsonArrayRequest("http://jakir.me/files/post.json",
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.d("Array request", response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_LONG).show();
}
});
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(arrayRequest);
}
JSON Object রিকোয়েস্ট করার জন্যঃ
private void volleyJsonObjectRequest(){
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET,
"http://jakir.me/files/simple.json",
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d("Object request data", response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_LONG).show();
}
});
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(jsonObjReq);
}
Προωθημένο
Προωθημένο
Αναζήτηση
Κατηγορίες
- Nulled
- Tech
- Job
- Hacking Course
- News
- Out Knowledge
- Κατάσταση
- Quotes
- Caption
- Ιστορίες
- Εκπαίδευση
- Shopping
- Entertainment
- Lifestyle
- Business
- Travel
- Opinion
- Art
- Causes
- Crafts
- Dance
- Drinks
- Film
- Fitness
- Food
- Παιχνίδια
- Gardening
- Health
- Κεντρική Σελίδα
- Literature
- Music
- Networking
- άλλο
- Party
- Religion
- Shopping
- Sports
- Theater
- Wellness
Διαβάζω περισσότερα
ওয়েব সিরিজ কী? কীভাবে ওয়েব সিরিজ দেখবেন? জেনে নিন ওয়েব সিরিজ সম্পর্কে বিস্তারিত | Techtunes | টেকটিউনস
মজিলার নির্বাচিত সাতটি বেস্ট ফায়ারফক্স 3 অ্যাডঅন দুঃসাহসী টিনটিন
DOKANS v3.0 - Multitenancy Based Ecommerce Platform (SAAS) Nulled PHP Script
DOKANS v3.0 – Multitenancy Based Ecommerce Platform (SAAS) Nulled PHP Script Free...
মাইজিপি অ্যাপের ৭টি দারুণ ফিচার জেনে নিন - Banglatech24.com
দেশের সবথেকে বড় মোবাইল অপারেটর গ্রামীণফোন ব্যবহারকারী হয়ে থাকলে আপনার জন্য মাইজিপি অ্যাপটি খুবই...
নতুন ফ্রিল্যান্সারদের জন্য কিছু গুরুত্বপূর্ণ টিপস | Techtunes | টেকটিউনস
অ্যাপল মানুষকে ফিরিয়ে নিচ্ছে হাত ঘড়ির যুগে… অসামান্য প্রাযুক্তিক উৎকর্ষতায়! একটি Apple...
Rizz v1.1 - Admin & Dashboard Template
Rizz v1.1 – Admin & Dashboard Template Free Download. Rizz is a Fully Responsive and...