aflx / sardine-android Goto Github PK
View Code? Open in Web Editor NEWWebDav lib for android
WebDav lib for android
Hi there
i'm trying to get the files but face the issue that the get method returns a stream whose size:
ConsumingInputStream stream = sardine.get( theUrl);
long size= stream.getContentLength();//inputStream.available();
then writing with some basic :
FileOutputStream outStream = new FileOutputStream(targetFile);
outStream.write(buffer);
outStream.flush();
outStream.close();
thanks for the help!
Hi,
I'm using this Sardine library which is ported for Android, this is brilliant in avoiding all HTTP library errors which the Java Sardine library gives. Great job with that, but in Android when we try to use the List resources = sardine.list call uses javax library calls (from simple-xml library) which are not supported in Android. I guess these calls are made to frame an xml response listing the WebDAV resources.
Is there any solution for this? I have been breaking my head on this for a while now, any solution would help me a lot at this point of time!
-Louis
Hello
when i try to list the files, i get a 401 Authentication error
what i do is a basic access, where my server is configured with Http Diggest security (username, password)
Sardine sardine = SardineFactory.begin("mylogin","mypassword");
List resources = sardine.list("https://my.ddns.net/webdav/");
is this supposed to work or a non supported use case ?
thanks a lot
brgds
alex
Hi,
I get the following error while trying list():
Sardine sardine = SardineFactory.begin("username", "password"); //sardine.createDirectory("https://webdav.pcloud.com/Coucou"); List<DavResource> resources = sardine.list("https://webdav.pcloud.com/"); for (DavResource res : resources) { System.out.println(res); // calls the .toString() method. }
Yet, createFolder() works perfectly fine.
org.simpleframework.xml.core.PersistenceException: Element 'propstat' is already used with @org.simpleframework.xml.Element(data=false, name=, required=true, type=void) on field 'propstat' protected de.aflx.sardine.model.Propstat de.aflx.sardine.model.Response.propstat at line 14 12-18 17:25:35.136 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Variable$Adapter.read(Variable.java:484) 12-18 17:25:35.136 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Variable$Adapter.read(Variable.java:462) 12-18 17:25:35.136 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite.readVariable(Composite.java:623) 12-18 17:25:35.136 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite.readInstance(Composite.java:573) 12-18 17:25:35.136 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite.readUnion(Composite.java:549) 12-18 17:25:35.137 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite.readElement(Composite.java:532) 12-18 17:25:35.137 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite.readElements(Composite.java:445) 12-18 17:25:35.137 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite.access$400(Composite.java:59) 12-18 17:25:35.137 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383) 12-18 17:25:35.139 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite.read(Composite.java:201) 12-18 17:25:35.139 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite.read(Composite.java:148) 12-18 17:25:35.139 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Traverser.read(Traverser.java:92) 12-18 17:25:35.139 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:190) 12-18 17:25:35.140 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:167) 12-18 17:25:35.140 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.CompositeInlineList.read(CompositeInlineList.java:124) 12-18 17:25:35.141 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite.readVariable(Composite.java:623) 12-18 17:25:35.141 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite.readInstance(Composite.java:573) 12-18 17:25:35.141 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite.readUnion(Composite.java:549) 12-18 17:25:35.141 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite.readElement(Composite.java:532) 12-18 17:25:35.142 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite.readElements(Composite.java:445) 12-18 17:25:35.142 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite.access$400(Composite.java:59) 12-18 17:25:35.142 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383) 12-18 17:25:35.142 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite.read(Composite.java:201) 12-18 17:25:35.142 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Composite.read(Composite.java:148) 12-18 17:25:35.142 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Traverser.read(Traverser.java:92) 12-18 17:25:35.143 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Persister.read(Persister.java:625) 12-18 17:25:35.143 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Persister.read(Persister.java:606) 12-18 17:25:35.143 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Persister.read(Persister.java:584) 12-18 17:25:35.143 12199-12216/com.myapp.newtestsardine W/System.err: at org.simpleframework.xml.core.Persister.read(Persister.java:543) 12-18 17:25:35.144 12199-12216/com.myapp.newtestsardine W/System.err: at de.aflx.sardine.impl.handler.MultiStatusResponseHandler.getMultistatus(MultiStatusResponseHandler.java:69) 12-18 17:25:35.154 12199-12216/com.myapp.newtestsardine W/System.err: at de.aflx.sardine.impl.handler.MultiStatusResponseHandler.handleResponse(MultiStatusResponseHandler.java:51) 12-18 17:25:35.155 12199-12216/com.myapp.newtestsardine W/System.err: at de.aflx.sardine.impl.handler.MultiStatusResponseHandler.handleResponse(MultiStatusResponseHandler.java:37) 12-18 17:25:35.155 12199-12216/com.myapp.newtestsardine W/System.err: at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:662) 12-18 17:25:35.157 12199-12216/com.myapp.newtestsardine W/System.err: at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:632) 12-18 17:25:35.157 12199-12216/com.myapp.newtestsardine W/System.err: at de.aflx.sardine.impl.SardineImpl.execute(SardineImpl.java:772) 12-18 17:25:35.157 12199-12216/com.myapp.newtestsardine W/System.err: at de.aflx.sardine.impl.SardineImpl.list(SardineImpl.java:401) 12-18 17:25:35.157 12199-12216/com.myapp.newtestsardine W/System.err: at de.aflx.sardine.impl.SardineImpl.list(SardineImpl.java:385) 12-18 17:25:35.158 12199-12216/com.myapp.newtestsardine W/System.err: at com.myapp.newtestsardine.MainActivity$MySardineTask.doInBackground(MainActivity.java:67) 12-18 17:25:35.158 12199-12216/com.myapp.newtestsardine W/System.err: at com.myapp.newtestsardine.MainActivity$MySardineTask.doInBackground(MainActivity.java:57) 12-18 17:25:35.159 12199-12216/com.myapp.newtestsardine W/System.err: at android.os.AsyncTask$2.call(AsyncTask.java:333) 12-18 17:25:35.159 12199-12216/com.myapp.newtestsardine W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:266) 12-18 17:25:35.161 12199-12216/com.myapp.newtestsardine W/System.err: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) 12-18 17:25:35.161 12199-12216/com.myapp.newtestsardine W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) 12-18 17:25:35.161 12199-12216/com.myapp.newtestsardine W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) 12-18 17:25:35.161 12199-12216/com.myapp.newtestsardine W/System.err: at java.lang.Thread.run(Thread.java:764) 12-18 17:25:35.166 12199-12216/com.myapp.newtestsardine W/System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.List de.aflx.sardine.model.Multistatus.getResponse()' on a null object reference 12-18 17:25:35.166 12199-12216/com.myapp.newtestsardine W/System.err: at de.aflx.sardine.impl.SardineImpl.list(SardineImpl.java:403) 12-18 17:25:35.166 12199-12216/com.myapp.newtestsardine W/System.err: at de.aflx.sardine.impl.SardineImpl.list(SardineImpl.java:385) 12-18 17:25:35.167 12199-12216/com.myapp.newtestsardine W/System.err: at com.myapp.newtestsardine.MainActivity$MySardineTask.doInBackground(MainActivity.java:67) 12-18 17:25:35.167 12199-12216/com.myapp.newtestsardine W/System.err: at com.myapp.newtestsardine.MainActivity$MySardineTask.doInBackground(MainActivity.java:57) 12-18 17:25:35.168 12199-12216/com.myapp.newtestsardine W/System.err: at android.os.AsyncTask$2.call(AsyncTask.java:333) 12-18 17:25:35.168 12199-12216/com.myapp.newtestsardine W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:266) 12-18 17:25:35.171 12199-12216/com.myapp.newtestsardine W/System.err: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) 12-18 17:25:35.172 12199-12216/com.myapp.newtestsardine W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) 12-18 17:25:35.173 12199-12216/com.myapp.newtestsardine W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) 12-18 17:25:35.174 12199-12216/com.myapp.newtestsardine W/System.err: at java.lang.Thread.run(Thread.java:764)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.