2012-07-06 30 views
8

Tôi muốn tải một tập tin từ một máy chủSharepoint rằng bảo vệ với NTLM xác thực từ Android ứng dụng của tôi. Tôi tìm thấy một số hướng dẫn và không thể thành công.Android: Tải xuống một NTLM-xác thực bảo vệ tập tin

Tôi đã thử sử dụng The Java CIFS Client Library và không thành công nữa.

Tôi đã điều tra bài đăng này: Manipulating SharePoint list items with Android (JAVA) and NTLM Authentication nhưng tôi không muốn sử dụng dịch vụ web, tôi chỉ muốn tải xuống tệp.

Mọi đề xuất?

+0

Bạn định giao tiếp với SharePoint mà không cần sử dụng dịch vụ web như thế nào? Nếu không, bạn sẽ phải thiết lập một số loại trang web, nơi bạn có thể nhận được một mảng byte trở lại bằng cách gửi các thông tin cần thiết như tên người dùng, mật khẩu và tên tập tin bằng chuỗi truy vấn - điều đó sẽ làm gì? –

+0

Tôi có một url để một tập tin như thế này: http://sub.domain.com//FolderName/FileName.docx và tôi muốn tải về và hiển thị tập tin cho người dùng. Khi tôi thử nghiệm nó trong một trình duyệt, nó hỏi tôi một tên người dùng và mật khẩu và sau đó tải về tập tin. – OguzOzkeroglu

+0

Tôi đang làm điều tương tự, tôi đã thành công để kết nối với Sharepoint và nhận luồng tệp, nhưng làm cách nào bạn hiển thị tệp cho người dùng? – Gaby

Trả lời

3

Bạn đã sử dụng tiêu chuẩn Java java.net.Authenticatorhttp://developer.android.com/reference/java/net/Authenticator.html? Nếu nó không hỗ trợ kiểm tra NTLM http://developer.android.com/reference/org/apache/http/auth/NTCredentials.html và gói org.apache.http có liên quan. Ngoài ra, hãy xem blog http://mrrask.wordpress.com/2009/08/21/android-authenticating-via-ntlm/ nơi hiển thị cách sử dụng blog. Theo mệnh đề

+0

Có, tôi đã thử tất cả chúng nhưng chúng không hoạt động cho tôi. – OguzOzkeroglu

+0

Vì vậy, viết những gì đã sai. –

+0

Tôi không thể triển khai chúng. Nó trả về: 401 UNAUTHORIZED – OguzOzkeroglu

3

Tại sao những điều phức tạp

Bạn sẽ có thể gửi xác thực trong Uri.

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

Kỹ thuật này nên làm việc với cả Windows Authentication và Basic Authentication

+0

401 UNAUTHORIZED – OguzOzkeroglu

+0

Sử dụng tài khoản hoạt động. Thử nghiệm điều này trên 5 (!) Máy chủ SharePoint khác nhau ở đây và nó hoạt động ở khắp mọi nơi. –

+0

Máy chủ có thể được cấu hình để chỉ chấp nhận một số giao thức xác thực nhất định. Trong các trường hợp làm việc, có lẽ quản trị viên thiết lập nó để làm việc với BẤT CỨ auth (bao gồm cả cơ bản http auth, không chỉ NTLM). – hopia

0

Hãy thử sử dụng Chilkat, mặc dù nó không phải là miễn phí. nhưng bạn có thể dễ dàng thực hiện nó trong mã của bạn.

Chilkat Link

Các vấn đề liên quan