Téléphonie sur IP : développements réalisés
IP Telephony : software development work

public void sendURLtoPhone(){

try {

URL url = new URL("http://192.168.1.3/CGI/Execute");
// Ouverture de la connexion vers le serveur indiqué dans 'url'
HttpURLConnection connection = (HttpURLConnection)url.openConnection();


// Mise en forme de la requête contenant la balise XML
// <CiscoIPPhoneExecute> au poste IP Cisco. On précise dans cette
// requête l'adresse IP du servlet vers lequel on veut diriger le
// navigateur du poste et on impose le codage de la chaîne au format URL
String query = "XML=" + URLEncoder.encode("<CiscoIPPhoneExecute>\n<ExecuteItem URL=\"http://192.168.1.2/javaServlet\" />\n</CiscoIPPhoneExecute>");

connection.setDoOutput(true);
connection.setDoInput(true);
connection.setUseCaches(false);

connection.setRequestProperty("Content-Length", new String(query.length()));
connection.setRequestMethod("POST");
// Authentification nécessaire (codage en Base64)
connection.setRequestProperty("Authorization","Basic dXNlcjpwYXNzd29yZAo=");
connection.setRequestProperty("Accept", "*/*");


// Envoi de la requête via un objet OutputStreamWriter
OutputStreamWriter osw = new OutputStreamWriter(connection.getOutputStream());
osw.write(query);
osw.flush();
osw.close();

 

// On lit la réponse XML ligne par ligne via un BufferedReader
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line = null;
while ( (line = in.readLine()) != null){

System.out.println(line);

}
// Affichage du statut HTTP de la réponse
System.out.println(": Response Status = " + connection.getResponseMessage());
connection.disconnect();

}

catch (IOException ie) { ie.printStackTrace(); }

}


auteur : Philippe Sultan ------- date de mise à jour : 17 juillet, 2003