2014-09-04 8 views
7

मैं फ़ाइलों को डाउनलोड करने के लिए एंड्रॉइड डाउनलोड प्रबंधक का उपयोग करना चाहता हूं; लेकिन यूआरएल http मूल प्रमाणीकरण में है। और मैं एप्लिकेशन में उपयोगकर्ता नाम और पासवर्ड प्राप्त कर सकता हूं। मेरे मेजबान से फ़ाइलों को डाउनलोड करने के लिए मुझे क्या करना चाहिए?एंड्रॉइड डाउनलोड मैनेजर http मूल प्रमाणीकरण

DownloadManager downloadManager = (DownloadManager) appContext.getSystemService(Context.DOWNLOAD_SERVICE); 
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); 
downloadManager.enqueue(request); 

यह मेरा कोड है। मैं "यूआरएल" के माध्यम से फ़ाइल डाउनलोड करना चाहता हूं; लेकिन इसे http मूल प्रमाणीकरण की आवश्यकता है। मैं इस तरह प्रमाणीकरण जोड़ने के बारे में जानना चाहता हूँ:

httpClient.getState().setCredentials(new AuthScope(HOST, 80), new UsernamePasswordCredentials(user.getEmail(), user.getPassword())); 
+0

आपका प्रश्न रास्ता बहुत व्यापक है, क्या आप वास्तव में प्राप्त करने के लिए कोशिश कर रहे हैं करने के लिए नीचे संकीर्ण करने के लिए कोशिश कर रहा है और तुम्हारे पास क्या है अब तक कोशिश की गई – bhargavg

उत्तर

13

आप अपने request वस्तु पर DownloadManager.Request.addRequestHeader(String header, String value) विधि का उपयोग कर सकते हैं मैन्युअल रूप से HTTP प्राधिकरण हैडर जोड़ने के लिए।

आप इस शीर्षलेख के प्रारूप के बारे में Wikipedia पर और अधिक पढ़ सकते हैं, लेकिन मूल रूप से आप केवल उपयोगकर्ता नाम और पासवर्ड लेते हैं, उन्हें एक कोलन ':' चरित्र के साथ शामिल करें, फिर परिणाम 6464-एनकोड करें।

बार जब आप अपने एन्कोडेड साख है, साथ DownloadManager.Request वस्तु में शामिल करें:

request.addRequestHeader("Authorization", "Basic " + encodedCredentials); 
+0

हाय, मैं इस समाधान के साथ प्रयास कर रहा हूं और मैं सफल नहीं हूं .. मेरा कोड: – Cristina

संबंधित मुद्दे