2012-07-06 13 views
8

मैं एक शेयरप्वाइंट सर्वर है कि मेरे एंड्रॉयड आवेदन से साथ NTLM प्रमाणीकरण संरक्षित से एक फ़ाइल डाउनलोड करना चाहते डाउनलोड कर रहा है। मुझे कुछ ट्यूटोरियल मिले और सफल नहीं हो सका।एंड्रॉयड: एक NTLM प्रमाणीकरण-सुरक्षित फ़ाइल

मैंने The Java CIFS Client Library का उपयोग करने का प्रयास किया और फिर से सफल नहीं हुआ।

मैंने इस पोस्ट की जांच की: Manipulating SharePoint list items with Android (JAVA) and NTLM Authentication लेकिन मैं एक webservice का उपभोग नहीं करना चाहता, मैं बस एक फाइल डाउनलोड करना चाहता हूं।

कोई सुझाव?

+0

आप कैसे एक वेब सेवा का उपयोग किए बिना SharePoint के साथ संवाद करने की योजना बना रहे हैं? यदि नहीं, तो आपको किसी प्रकार का वेब पेज सेट करना होगा जहां आप क्वेरीस्ट्रिंग द्वारा उपयोगकर्ता नाम, पासवर्ड और फ़ाइल नाम जैसी आवश्यक जानकारी भेजकर एक बाइट सरणी वापस प्राप्त कर सकते हैं - क्या ऐसा होगा? –

+0

मेरे पास इस तरह की फ़ाइल के लिए एक यूआरएल है: http://sub.domain.com//FolderName/FileName.docx और मैं उपयोगकर्ता को फ़ाइल डाउनलोड और प्रदर्शित करना चाहता हूं। जब मैंने ब्राउज़र में इसका परीक्षण किया, तो उसने मुझे एक उपयोगकर्ता नाम और पासवर्ड और फिर डाउनलोड की गई फाइल से पूछा। – OguzOzkeroglu

+0

मैं वही कर रहा हूं, मैं शेयरपॉइंट से कनेक्ट करने और फ़ाइल स्ट्रीम प्राप्त करने में सफल रहा, लेकिन आपने फ़ाइल को उपयोगकर्ता को कैसे प्रदर्शित किया? – Gaby

उत्तर

3

क्या आपने मानक जावा java.net.Authenticatorhttp://developer.android.com/reference/java/net/Authenticator.html का उपयोग किया था? अगर यह एनटीएलएम चेक http://developer.android.com/reference/org/apache/http/auth/NTCredentials.html और संबंधित org.apache.http पैकेज का समर्थन नहीं करता है। ब्लॉग http://mrrask.wordpress.com/2009/08/21/android-authenticating-via-ntlm/ पर भी देखें जहां यह दिखाया गया है कि इसका उपयोग कैसे किया जाए। सममूल्य

+0

हां मैंने उन सभी की कोशिश की लेकिन वे मेरे लिए काम नहीं कर रहे हैं। – OguzOzkeroglu

+0

तो लिखें कि क्या गलत था। –

+0

मैं उन्हें लागू नहीं कर सका। यह लौटा: 401 अनौपचारिक – OguzOzkeroglu

3

में क्यों बातें

आप उरी में प्रमाणीकरण भेजने के लिए सक्षम होना चाहिए जटिल।

URL url = new URL ("http://user:[email protected]/FolderName/FileName.docx"); 

इस तकनीक को दोनों विंडोज प्रमाणीकरण और मूल प्रमाणीकरण

+0

401 UNAUTHORIZED – OguzOzkeroglu

+0

काम करता है कि एक खाता का उपयोग करें। इसे 5 (!) विभिन्न शेयरपॉइंट सर्वर पर यहां परीक्षण किया गया और यह हर जगह काम करता है। –

+0

सर्वर को केवल कुछ प्रमाणीकरण प्रोटोकॉल स्वीकार करने के लिए कॉन्फ़िगर किया जा सकता है। काम करने वाले मामलों में, शायद व्यवस्थापक ने इसे किसी भी लेख के साथ काम करने के लिए सेट किया है (बुनियादी http एथ सहित, न केवल एनटीएलएम)। – hopia

0

Chilkat उपयोग करने का प्रयास साथ काम करना चाहिए, हालांकि यह मुक्त नहीं है। लेकिन आप इसे आसानी से अपने कोड में कार्यान्वित कर सकते हैं।

Chilkat Link

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