ib 2004/01/21 01:39:23
Modified: webdavclient/clientlib/src/java/org/apache/webdav/lib
WebdavResource.java
Log:
Workaround for buggy servers: Accept 200 as response to a PROPFIND request.
Revision Changes Path
1.3 +12 -6
jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/WebdavResource.java
Index: WebdavResource.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/webdavclient/clientlib/src/java/org/apache/webdav/lib/WebdavResource.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- WebdavResource.java 19 Jan 2004 09:30:01 -0000 1.2
+++ WebdavResource.java 21 Jan 2004 09:39:23 -0000 1.3
@@ -3097,7 +3097,9 @@
if (thisResource == true) {
setStatusCode(status);
}
- if (status != HttpStatus.SC_MULTI_STATUS) {
+ // Also accept OK sent by buggy servers.
+ if (status != HttpStatus.SC_MULTI_STATUS
+ && status != HttpStatus.SC_OK) {
HttpException ex = new HttpException();
ex.setReasonCode(status);
throw ex;
@@ -3166,7 +3168,9 @@
// Set the status code.
setStatusCode(method.getStatusLine().getStatusCode());
}
- if (status != HttpStatus.SC_MULTI_STATUS) {
+ // Also accept OK sent by buggy servers.
+ if (status != HttpStatus.SC_MULTI_STATUS
+ && status != HttpStatus.SC_OK) {
HttpException ex = new HttpException();
ex.setReasonCode(status);
throw ex;
@@ -3255,7 +3259,9 @@
properties.elements());
int status = client.executeMethod(method);
- if (status != HttpStatus.SC_MULTI_STATUS) {
+ // Also accept OK sent by buggy servers.
+ if (status != HttpStatus.SC_MULTI_STATUS
+ && status != HttpStatus.SC_OK) {
HttpException ex = new HttpException();
ex.setReasonCode(status);
throw ex;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]