[ 
https://issues.apache.org/jira/browse/HTTPCLIENT-1309?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13565920#comment-13565920
 ] 

Ian Blavins commented on HTTPCLIENT-1309:
-----------------------------------------

G'day

Interesting. This fix fixed it for me:

package org.apache.http.impl.conn;
import java.net.InetAddress;
import java.net.UnknownHostException;
import org.apache.http.conn.DnsResolver;
public class SystemDefaultDnsResolver
implements DnsResolver {

    @Override
    public InetAddress[] resolve(String host) throws UnknownHostException {
        System.out.println("Running CLT version of SystemDefaultDnsResolver");
        int colonIndex = host.indexOf(":");
        // ----- Start of fix
        if (colonIndex >= 0) {
            host = host.substring(0, colonIndex);
        }
        // ------- End of fix
        return InetAddress.getAllByName(host);
    }
}

so there isn't any doubt about the issue in my environment. Did you note that 
the actual version affected is 4.2.1 - I had to put that in comments as JIRA 
wouldn't let me put 4.2.1 in the version field.


                
> UnknownHostException if DefaultHttpClient asked to handle HttpRequest whose 
> host name includes a port
> -----------------------------------------------------------------------------------------------------
>
>                 Key: HTTPCLIENT-1309
>                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1309
>             Project: HttpComponents HttpClient
>          Issue Type: Bug
>          Components: HttpConn
>    Affects Versions: 4.2.3
>         Environment: Mac OS X 10.6.8  HttpClient 4.2.1 - field above won't 
> let me put in 4.2.1
>            Reporter: Ian Blavins
>            Priority: Minor
>
> If a DefaultHttpClient is passed, in its .execute(target, request, context) 
> method call, an HttpRequest whose host name field contains a port suffix (eg 
> 192.168.0.102:8080) then SystemDefaultDnsResolver will try to resolve the 
> host name plus port and gets an UnknownHostException: 
> java.net.UnknownHostException: 192.168.0.102:8080.
> There appears to be a work around and that is to download the source of 
> SystemDefaultDnsResolver, make the obvious change to remove any port and then 
> rebuild httpclient-4.2.1.jar. (There is probably an easier way to present the 
> revised SystemDefaultDnsResolver since its intended to be replaced by the 
> user developer but I haven't discovered it)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to