Permintaan POST Berbilang Bahagian dengan Tampar dan Ketiadaan HttpEntity
Dalam API22 Android, HttpEntity telah ditamatkan dan dialih keluar sepenuhnya dalam API23. Artikel ini menyediakan sampel yang berfungsi untuk melaksanakan permintaan berbilang bahagian POST dengan Tampar tanpa HttpEntity. Penyelesaian yang dicadangkan diuji dengan API Web Asp.Net.
Butiran Pelaksanaan
Kod ini terdiri daripada dua kelas:
MultipartActivity. java:
MultipartRequest. java:
Ciri Tambahan
Menambah Teks Bahagian:
Seperti yang dicadangkan dalam kod yang disediakan, seseorang boleh menambah bahagian teks pada permintaan berbilang bahagian menggunakan kaedah getParams():
@Override protected Map<String, String> getParams() { Map<String, String> params = new HashMap<>(); params.put("param1", "value1"); params.put("param2", "value2"); return params; }
Kod Modular untuk Kebolehgunaan Semula :
Untuk meningkatkan kebolehgunaan semula, kod tersebut telah difaktorkan semula:
class VolleyMultipartRequest extends Request<NetworkResponse> { // ... other methods @Override protected Map<String, DataPart> getByteData() { // ... code for adding byte parts } }
Contoh Penggunaan:
VolleyMultipartRequest request = new VolleyMultipartRequest(Method.POST, url, new Response.Listener<NetworkResponse>() { // ... listener code }, new Response.ErrorListener() { // ... error listener code }) { @Override protected Map<String, String> getParams() { // ... } @Override protected Map<String, DataPart> getByteData() { // ... } };
Atas ialah kandungan terperinci Bagaimana untuk Membuat Permintaan POST Berbilang Bahagian dengan Tampar dalam Android Selepas Pembuangan HttpEntity?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!