J'essayais d'utiliser Apache Ant Get
task pour obtenir la liste des WSDL générés par une autre équipe de notre société. Ils les ont hébergés sur un serveur weblogic 9.x au http://....com:7925/services/. Je suis capable d'accéder à la page via un navigateur, mais la tâche get me donne une exception FileNotFoundException en essayant de copier la page dans un fichier local pour analyser. J'étais encore capable d'obtenir (en utilisant la tâche ant) une URL sans le port non standard 80 pour HTTP. J'ai regardé à travers le code source Ant, et réduit l'erreur à la connexion URLConnection. Il semble que le URLConnection ne reconnaisse pas les données dans le trafic HTTP, puisqu'il ne se trouve pas sur le port standard, même si le protocole est spécifié comme HTTP. J'ai reniflé le trafic en utilisant WireShark et la page se charge correctement sur le fil, mais obtient toujours l'exception FileNotFoundException.URLConnection FileNotFoundException pour les sources de port HTTP non standard
Voici un exemple où vous verrez l'erreur (avec l'URL modifiée pour protéger l'innocent). L'erreur est renvoyée sur connection.getInputStream();
import java.io.File;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
public class TestGet {
private static URL source;
public static void main(String[] args) {
doGet();
}
public static void doGet() {
try {
source = new URL("http", "test.com", 7925,
"/services/index.html");
URLConnection connection = source.openConnection();
connection.connect();
InputStream is = connection.getInputStream();
} catch (Exception e) {
System.err.println(e.toString());
}
}
}
Maintenant, je suppose que c'est un type mais votre lien est au port 7924 et votre code porte sur le port 7925 – Gandalf
Yup, c'était une faute de frappe, corrigé maintenant, merci. – jeffl8n