Code Monkey home page Code Monkey logo

sardine-android's People

Contributors

aflx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

sardine-android's Issues

file download (get) size error

Hi there
i'm trying to get the files but face the issue that the get method returns a stream whose size:

  1. equals 0 through stream.available(), so the byte array is empty when reading the stream
  2. returns a size which is bigger than it should through getContentLength(). In that case i do receive a stream which contains the file somehow... but the file appears to be corrupted, with lots of trailing 00 bytes...

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!

javax.xml.stream.XMLInputFactory not available in Android

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

Authentication issue

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

Problem with sardine.list()

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.