I strongly suspect that your URL is wrong or at least Httpclient doesn't like it. Personally I'm unsure if it is legal.
User and password are embedded in a URL like this: http://user:[EMAIL PROTECTED]:8080/somepath With your username your URL looks like: http://[EMAIL PROTECTED]:[EMAIL PROTECTED]/cgi-bin/hmdata Are you sure that is the right username? Ingo > James, > > Thanks for you response!! I did as you asked and upgraded to > jakarta-slide-webdavclient-bin-2.1b1. I recompiled and reran my code and > the port error wasn't thrown. It still dies in the construction of the > webdavresource while looking for properties. I don't set any of my > properties until after I've constructed the wdr. > > HUrl = new HttpURL(url); > HUrl.setUserinfo(usr, pass); > > System.out.println("Initiate Webdav Resource for: > "+HUrl.getURI()); > wdr = new WebdavResource(HUrl); <-- dies here** > > System.out.println("Webdav Resource initiated for: > "+wdr.getHttpURL().getURI()); > System.out.println("Adding properties"); > wdr.proppatchMethod("Host", "services.msn.com"); > wdr.proppatchMethod("Content-Length", "XXXX"); > wdr.proppatchMethod("Connection", "Close"); > wdr.proppatchMethod("User-Agent", "Outlook Express/5.0 (MSIE > 5.0; Windows 98; DigExt; MSNIA)"); > wdr.proppatchMethod("Content-Type", "text/xml"); > > init http://oe.hotmail.com/cgi-bin/hmdata [EMAIL PROTECTED] xxxxxxx > Creating URL > http://oe.hotmail.com/cgi-bin/hmdata > Port80 > oe.hotmail.com > http://oe.hotmail.com/cgi-bin/hmdata > Init WebdavResource > Initiate Webdav Resource for: http://oe.hotmail.com/cgi-bin/hmdata > null > org.apache.commons.httpclient.HttpException > at > org.apache.webdav.lib.WebdavResource.propfindMethod(WebdavResource.java:3430 > ) > at > org.apache.webdav.lib.WebdavResource.propfindMethod(WebdavResource.java:3386 > ) > at > org.apache.webdav.lib.WebdavResource.setNamedProp(WebdavResource.java:967) > at > org.apache.webdav.lib.WebdavResource.setBasicProperties(WebdavResource.java: > 912) > at > org.apache.webdav.lib.WebdavResource.setProperties(WebdavResource.java:1867) > at > org.apache.webdav.lib.WebdavResource.setHttpURL(WebdavResource.java:1277) > at > org.apache.webdav.lib.WebdavResource.setHttpURL(WebdavResource.java:1296) > at > org.apache.webdav.lib.WebdavResource.setHttpURL(WebdavResource.java:1382) > at > org.apache.webdav.lib.WebdavResource.<init>(WebdavResource.java:290) > at Httpmail.init(Httpmail.java:53) > at Httpmail.<init>(Httpmail.java:30) > Oops, got a problem null > at propFindTest.main(propFindTest.java:8) > java.lang.Exception > at Httpmail.<init>(Httpmail.java:32) > at propFindTest.main(propFindTest.java:8) > > ----- Original Message ----- > From: "James Mason" <[EMAIL PROTECTED]> > To: "Slide Users Mailing List" <[EMAIL PROTECTED]> > Sent: Saturday, August 14, 2004 1:10 AM > Subject: Re: PLEASE HELP WebdavResource init error, invalid port number > > > | Mike, > | Any chance you could upgrade to the latest version of the client? There > | was a bug related to the handling of the default port, so upgrading > | might fix it. At worst it will make your line number match mine :). > | > | -James > | > | Michel Bohn wrote: > | > James, > | > > | > Thanks for you suggestion on the sniffer. I set it up as you > recommended > | > and tested it with an httpclient and it works great. However, Ethereal > | > detects no dialog from my webdav program to the http server. I think it > is > | > dying during the construction of the webdavresource. It looks as if it > is > | > trying to validate the url and poops because there is no inline port in > the > | > url (i.e http://oe.hotmail.com:(some port)/cgi-bin/hmdata). Try setting > up > | > a simple webdavresource and running it. It will fail. > | > > | > private String url = "http://oe.hotmail.com/cgi-bin/hmdata"; > | > HUrl = new HttpURL(url); > | > HUrl.setUserinfo(usr, pass); > | > wdr = new WebdavResource(HUrl); <-- *dies here!!!!* > | > > | > Mike > | > > | > Code: > | > private String password = "xxxxxxxx"; > | > private String url = "http://oe.hotmail.com/cgi-bin/hmdata"; > | > private String user = "[EMAIL PROTECTED]"; > | > private WebdavResource wdr = null; > | > private HttpURL HUrl; > | > private HttpClient client; > | > private HttpMethod method; > | > public Httpmail() throws Exception { > | > try { > | > System.out.println("init " + url + " " + user + " " > +password); > | > init(url, user, password); > | > } catch (Exception e) { > | > throw new Exception(e.getMessage()); > | > } > | > } > | > public void init(String url, String usr, String pass) throws > | > Exception { > | > HUrl = new HttpURL(url); > | > HUrl.setUserinfo(usr, pass); > | > //set request headers > | > System.out.println("Init WebdavResource"); > | > try { > | > wdr = new WebdavResource(HUrl); <-- *dies here!!!!* > | > wdr.proppatchMethod("Host", "services.msn.com"); > | > wdr.proppatchMethod("Content-Length", "XXXX"); > | > wdr.proppatchMethod("Connection", "Close"); > | > wdr.proppatchMethod("User-Agent", "Outlook Express/5.0 > (MSIE5.0; > | > Windows 98; DigExt; MSNIA)"); > | > wdr.proppatchMethod("Content-Type", "text/xml"); > | > } catch (Exception e) { > | > System.out.println(e.getMessage()); > | > e.printStackTrace(); > | > throw new Exception(e.getMessage()); > | > } > | > } > | > > | > Output: > | > init http://oe.hotmail.com/cgi-bin/hmdata [EMAIL PROTECTED] xxxxxx > | > Creating URL > | > http://oe.hotmail.com/cgi-bin/hmdata > | > Port80 > | > oe.hotmail.com > | > http://oe.hotmail.com/cgi-bin/hmdata > | > Init WebdavResource > | > invalid port number > | > org.apache.commons.httpclient.URIException: invalid port number > | > at > org.apache.commons.httpclient.URI.parseAuthority(URI.java:2218) > | > at > | > org.apache.commons.httpclient.URI.parseUriReference(URI.java:1961) > | > at > org.apache.commons.httpclient.HttpURL.<init>(HttpURL.java:379) > | > at > org.apache.commons.httpclient.HttpURL.<init>(HttpURL.java:207) > | > at > | > > org.apache.webdav.lib.WebdavResource.isTheClient(WebdavResource.java:1104) > | > at > | > org.apache.webdav.lib.WebdavResource.setClient(WebdavResource.java:1130) > | > at > | > org.apache.webdav.lib.WebdavResource.setClient(WebdavResource.java:1118) > | > at > | > > org.apache.webdav.lib.WebdavResource.propfindMethod(WebdavResource.java:3170 > | > ) > | > at > | > > org.apache.webdav.lib.WebdavResource.propfindMethod(WebdavResource.java:3145 > | > ) > | > at > | > > org.apache.webdav.lib.WebdavResource.setNamedProp(WebdavResource.java:879) > | > at > | > > org.apache.webdav.lib.WebdavResource.setBasicProperties(WebdavResource.java: > | > 824) > | > at > | > > org.apache.webdav.lib.WebdavResource.setProperties(WebdavResource.java:1746) > | > at > | > > org.apache.webdav.lib.WebdavResource.setHttpURL(WebdavResource.java:1156) > | > at > | > > org.apache.webdav.lib.WebdavResource.setHttpURL(WebdavResource.java:1175)Oop > | > s, got a problem invalid port number > | > at > | > > org.apache.webdav.lib.WebdavResource.setHttpURL(WebdavResource.java:1261) > | > at > | > org.apache.webdav.lib.WebdavResource.<init>(WebdavResource.java:274) > | > at Httpmail.init(Httpmail.java:52) > | > at Httpmail.<init>(Httpmail.java:30) > | > at propFindTest.main(propFindTest.java:8) > | > java.lang.Exception: invalid port number > | > at Httpmail.<init>(Httpmail.java:32) > | > at propFindTest.main(propFindTest.java:8) > | > > | > ----- Original Message ----- > | > From: "Michel Bohn" <[EMAIL PROTECTED]> > | > To: <[EMAIL PROTECTED]> > | > Sent: Tuesday, August 10, 2004 6:33 PM > | > Subject: Re: PLEASE HELP WebdavResource init error, invalid port number > | > > | > > | > | Sure, I will set up a sniffer and respond. > | > | > | > | To give you some history, I set up my own XML HttpClient to see if I > could > | > | get dialog and sure enough the first url -> > | > | > | > | http://services.msn.com/svcs/hotmail/httpmail.asp redirects you to > | > | http://oe.hotmail.com/cgi-bin/hmdata where you authenticate and send > the > | > | following properties > | > | > | > | PROPFIND /svcs/hotmail/httpmail.asp HTTP/1.1 > | > | Host: services.msn.com > | > | Content-Length: XXXX > | > | Connection: Close > | > | User-Agent: Outlook Express/5.0 (MSIE 5.0; Windows 98; DigExt; MSNIA) > | > | Content-Type: text/xml > | > | > | > | <?xml version="1.0"?> > | > | <D:propfind xmlns:D="DAV:" > xmlns:h="http://schemas.microsoft.com/hotmail/" > | > | xmlns:hm="urn:schemas:httpmail:"> > | > | <D:prop> > | > | <h:adbar/> > | > | <hm:contacts/> > | > | <hm:inbox/> > | > | <hm:outbox/> > | > | <hm:sendmsg/> > | > | <hm:sentitems/> > | > | <hm:deleteditems/> > | > | <hm:drafts/> > | > | <hm:msgfolderroot/> > | > | <h:maxpoll/> > | > | <h:sig/> > | > | </D:prop> > | > | </D:propfind> > | > | > | > | James Mason wrote: > | > | > | > | >Can you setup a sniffer/proxy for your connection (say Apache Ant's > | > | >tcpmon or ethereal)? I think this may be a redirection problem, and > it > | > | >would be helpful to know what the http traffic looks like. > | > | > > | > | >-James > | > | > > | > | >Michel Bohn wrote: > | > | > > | > | >>When I try and connect to the following url I get the following > error. > | > | >>Could someone clarify why? What am I doing wrong. > | > | >> > | > | >>Error Output: > | > | >>Init WebdavResource > | > | >>invalid port number > | > | >>org.apache.commons.httpclient.URIException: invalid port number > | > | >> at > | > org.apache.commons.httpclient.URI.parseAuthority(URI.java:2218) > | > | >> at > | > | >>org.apache.commons.httpclient.URI.parseUriReference(URI.java:1961) > | > | >> at > org.apache.commons.httpclient.HttpURL.<init>(HttpURL.java:379) > | > | >> at > org.apache.commons.httpclient.HttpURL.<init>(HttpURL.java:207) > | > | >> at > | > | > | > > | > >>>org.apache.webdav.lib.WebdavResource.isTheClient(WebdavResource.java:1104 > ) > | > > | > | >> at > | > | > >>org.apache.webdav.lib.WebdavResource.setClient(WebdavResource.java:1130) > | > | >> at > | > | > >>org.apache.webdav.lib.WebdavResource.setClient(WebdavResource.java:1118) > | > | >> at > | > | > | > > | > >>>org.apache.webdav.lib.WebdavResource.propfindMethod(WebdavResource.java:3 > 1 > | > > | > 70) > | > | >> > | > | >> at > | > | > | > > | > >>>org.apache.webdav.lib.WebdavResource.propfindMethod(WebdavResource.java:3 > 1 > | > > | > 45) > | > | >> > | > | >> at > | > | > | > > | > >>>org.apache.webdav.lib.WebdavResource.setNamedProp(WebdavResource.java:879 > ) > | > > | > | >> at > | > | > | > > | > >>>org.apache.webdav.lib.WebdavResource.setBasicProperties(WebdavResource.ja > v > | > > | > a:824) > | > | >> > | > | >> at > | > | > | > > | > >>>org.apache.webdav.lib.WebdavResource.setProperties(WebdavResource.java:17 > 4 > | > > | > 6) > | > | >> > | > | >> at > | > | > | > > | > >>>org.apache.webdav.lib.WebdavResource.setHttpURL(WebdavResource.java:1156) > | > > | > | >> at > | > | > | > > | > >>>org.apache.webdav.lib.WebdavResource.setHttpURL(WebdavResource.java:1175) > | > > | > | >> at > | > | > | > > | > >>>org.apache.webdav.lib.WebdavResource.setHttpURL(WebdavResource.java:1261) > | > > | > | >> at > | > | >>org.apache.webdav.lib.WebdavResource.<init>(WebdavResource.java:274) > | > | >> at Httpmail.init(Httpmail.java:52) > | > | >> at Httpmail.<init>(Httpmail.java:30) > | > | >> at propFindTest.main(propFindTest.java:8) > | > | >>java.lang.Exception: invalid port number > | > | >> at Httpmail.<init>(Httpmail.java:32) > | > | >> at propFindTest.main(propFindTest.java:8) > | > | >>Oops, got a problem invalid port number > | > | >> > | > | >> private String password = "xxxxxxxx"; > | > | >> private String url = "http://oe.hotmail.com/cgi-bin/hmdata"; > | > | >> private String user = "[EMAIL PROTECTED]"; > | > | >> private WebdavResource wdr = null; > | > | >> private HttpURL HUrl; > | > | >> private HttpClient client; > | > | >> private HttpMethod method; > | > | >> public Httpmail() throws Exception { > | > | >> try { > | > | >> System.out.println("init " + url + " " + user + " " > | > +password); > | > | >> init(url, user, password); > | > | >> } catch (Exception e) { > | > | >> throw new Exception(e.getMessage()); > | > | >> } > | > | >> } > | > | >> public void init(String url, String usr, String pass) throws > | > | >>Exception { > | > | >> HUrl = new HttpURL(url); > | > | >> HUrl.setUserinfo(usr, pass); > | > | >> //set request headers > | > | >> System.out.println("Init WebdavResource"); > | > | >> try { > | > | >> wdr = new WebdavResource(HUrl); <-- *dies here!!!!* > | > | >> wdr.proppatchMethod("Host", "services.msn.com"); > | > | >> wdr.proppatchMethod("Content-Length", "XXXX"); > | > | >> wdr.proppatchMethod("Connection", "Close"); > | > | >> wdr.proppatchMethod("User-Agent", "Outlook Express/5.0 > (MSIE > | > | >>5.0; Windows 98; DigExt; MSNIA)"); > | > | >> wdr.proppatchMethod("Content-Type", "text/xml"); > | > | >> } catch (Exception e) { > | > | >> System.out.println(e.getMessage()); > | > | >> e.printStackTrace(); > | > | >> throw new Exception(e.getMessage()); > | > | >> } > | > | >> } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
