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]

Reply via email to