- From: Nithya Veluswamy <nithya.lakshmi@oracle.com>
- Date: Thu, 21 Feb 2002 18:08:39 +0530
- To: www-jigsaw@w3.org, www-talk@w3.org, WEBDAV mailing list <www-webdav-dasl@w3.org>
Hi! I am developing a WebDAV Client which PUT's a file into a WebDAV enabled server. I try putting a file into a non-existent URI (collection), the program hangs when I try to read the response. (Which is supposed to be 409 - conflict, when tested on an Internal server). I am at loss to understand why this happens. Here is a piece of my code { HTTPConnection m_HTTPConnection=new HTTPConnection("www.myhost.com/WebDAV/"); m_HTTPConnection.setCurrentProxy("www.myProxyHost.com",80); HttpOutputStream dos = new HttpOutputStream(); NVPair header[] = new NVPair[2]; header[0] = new NVPair("Content-Type",m_ContentType); header[1] = new NVPair("Authorization", "Basic " + m_userPassword); HTTPResponse m_resp= m_HTTPConnection.Put(m_UrlObj.getFile(), dos, header); // Reading from a local file and writing into HttpOutputStream dos.write(bytearr); dos.close(); /* THIS IS WHERE MY PROGRAM HANGS */ int rescode = m_resp.getStatusCode(); System.out.println("RESPONSE : "+m_resp.getStatusCode()+m_resp.getReasonLine()); /*-------- */ // Message 409 Implies Invalid state of resource, Attempting to create the non existent collection specified by client if(rescode==409) return(makeColl(SrURL,m_HTTPConnection)); HTTPConnection.stop(); } However, If I try to put into a collection that already exists, I dont have any problems. There is some connection that is still kept alive even though I explicitly close the connection. My program never finishes execution, However I dont get this problem with an Internal Local server, which I access through a proxy. Looks like I am majorly missing something! I am using the HTTPClient package from http://www.innovation.ch/java/HTTPClient/ HELP! and Thanks! Nithya
Received on Thursday, 21 February 2002 07:44:10 UTC