Apache HttpClient et des ports personnalisés

Je suis en utilisant Apache HttpClient 4 et il fonctionne très bien. La seule chose qui ne fonctionne pas est de ports personnalisés. Il semble que le répertoire racine est récupéré et le port est ignoré.

HttpPost post = new HttpPost("http://myserver.com:50000");
HttpResponse response = httpClient.execute(post);

Si aucun port n'est défini, de http et de https-connexions fonctionnent bien.
Le système de registre est définie comme suit:

final SchemeRegistry sr = new SchemeRegistry();

final Scheme http = new Scheme("http", 80,
      PlainSocketFactory.getSocketFactory());
sr.register(http);

final SSLContext sc = SSLContext.getInstance(SSLSocketFactory.TLS);
  sc.init(null, TRUST_MANAGER, new SecureRandom());
SSLContext.setDefault(sc);

final SSLSocketFactory sf = new SSLSocketFactory(sc,
      SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);

final Scheme https = new Scheme("https", 443, sf);
  sr.register(https);

Comment puis-je définir des ports personnalisés pour une demande?

Quelle est la question?
Hum ... comment êtes-vous en supposant pour se connecter au port 50000, lors de vos prises de courant sont à l'écoute sur le port 80 et 443? Si ce n'est pas final Scheme http = new Scheme("http", 50000, PlainSocketFactory.getSocketFactory()); ?
J'ai aussi pensé comme ça, mais le schéma de port est seulement le standard lorsque aucun port n'est donné. Si un port qui a été explicitement définie, que le port sera utilisé à la place du schéma de port.
Je suis en cours d'exécution dans le même numéro du client de ne pas être en mesure de gérer des ports personnalisés. Pourriez-vous nous donner un exemple de la façon dont vous avez utilisé le ByteArrayEntity ?

OriginalL'auteur Stephan | 2011-10-10