hi,
i set up a webdav server (lighttpd, mod_webdav). and i can get the webdav to work with other webdav readers, but not with the webdav client of Disks. it only shows directories, no files in directories (if you like i can send the iphone screenshots). comparing the logs of a working session with cadaver and one (even two) from disks, reveals that the profind request of Disks in case of a collection is missing a trailing slash (/):
$ cadaver http://gnix/webdav
Authentication required for webdav on server `gnix':
Username: test
Password:
dav:/webdav/> ls
Listing collection `/webdav/': succeeded.
Coll: bar 512 Jan 21 14:15
Coll: foo 512 Jan 21 14:15
newlogoupdate_rename_to_Setup.bin 100419770 Jan 21 11:56
passwd.dav 19 Jan 21 10:34
rails_take2_with_sound.mov 54364199 Jan 21 11:53
dav:/webdav/> cd foo
dav:/webdav/foo/> ls
Listing collection `/webdav/foo/': succeeded.
passwd.dav 19 Jan 21 14:15
saey_kapaza.jpg 114970 Jan 21 13:38
172.17.0.122 gnix - [21/Jan/2010:13:23:49 +0000] "OPTIONS /webdav/ HTTP/1.1" 401 351 "-" "cadaver/0.23.2 neon/0.28.6"
172.17.0.122 gnix test [21/Jan/2010:13:23:53 +0000] "OPTIONS /webdav/ HTTP/1.1" 200 0 "-" "cadaver/0.23.2 neon/0.28.6"
172.17.0.122 gnix test [21/Jan/2010:13:23:53 +0000] "PROPFIND /webdav/ HTTP/1.1" 207 672 "-" "cadaver/0.23.2 neon/0.28.6"
172.17.0.122 gnix test [21/Jan/2010:13:24:01 +0000] "PROPFIND /webdav/ HTTP/1.1" 207 3327 "-" "cadaver/0.23.2 neon/0.28.6"
172.17.0.122 gnix test [21/Jan/2010:13:24:07 +0000] "PROPFIND /webdav/foo/ HTTP/1.1" 207 676 "-" "cadaver/0.23.2 neon/0.28.6"
172.17.0.122 gnix test [21/Jan/2010:13:24:07 +0000] "PROPFIND /webdav/foo/ HTTP/1.1" 207 1723 "-" "cadaver/0.23.2 neon/0.28.6"
-- disks session: gnix (webdav) > foo
172.17.0.126 gnix:80 - [21/Jan/2010:13:27:24 +0000] "PROPFIND /webdav/ HTTP/1.1" 401 351 "-" "Disks/2.0.6 CFNetwork/459 Darwin/10.0.0d3"
172.17.0.126 gnix:80 test [21/Jan/2010:13:27:24 +0000] "PROPFIND /webdav/ HTTP/1.1" 207 438 "-" "Disks/2.0.6 CFNetwork/459 Darwin/10.0.0d3"
172.17.0.126 gnix:80 test [21/Jan/2010:13:27:24 +0000] "PROPFIND /webdav/ HTTP/1.1" 207 2183 "-" "Disks/2.0.6 CFNetwork/459 Darwin/10.0.0d3"
172.17.0.126 gnix:80 - [21/Jan/2010:13:27:33 +0000] "PROPFIND /webdav/foo HTTP/1.1" 401 351 "-" "Disks/2.0.6 CFNetwork/459 Darwin/10.0.0d3"
172.17.0.126 gnix:80 test [21/Jan/2010:13:27:33 +0000] "PROPFIND /webdav/foo HTTP/1.1" 207 1199 "-" "Disks/2.0.6 CFNetwork/459 Darwin/10.0.0d3"
or another session (equal, but apparently without extra authentication
172.17.0.126 gnix:80 - [21/Jan/2010:13:29:42 +0000] "PROPFIND /webdav/ HTTP/1.1" 401 351 "-" "Disks/2.0.6 CFNetwork/459 Darwin/10.0.0d3"
172.17.0.126 gnix:80 test [21/Jan/2010:13:29:42 +0000] "PROPFIND /webdav/ HTTP/1.1" 207 438 "-" "Disks/2.0.6 CFNetwork/459 Darwin/10.0.0d3"
172.17.0.126 gnix:80 test [21/Jan/2010:13:29:42 +0000] "PROPFIND /webdav/ HTTP/1.1" 207 2183 "-" "Disks/2.0.6 CFNetwork/459 Darwin/10.0.0d3"
172.17.0.126 gnix:80 test [21/Jan/2010:13:29:44 +0000] "PROPFIND /webdav/foo HTTP/1.1" 207 1199 "-" "Disks/2.0.6 CFNetwork/459 Darwin/10.0.0d3"
looking at the logs and the spec (http://www.webdav.org/specs/rfc2518.html#METHOD_PROPFIND) i think the propfind needs a trailing slash in case of a collection?
filip