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");
// Opening an HTTP connection to the URL we just built
HttpURLConnection connection = (HttpURLConnection)url.openConnection();

// Do not forget to encode the query to URL format
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()));
// required POST method for the request
connection.setRequestMethod("POST");
// required base64 authentication
connection.setRequestProperty("Authorization","Basic dXNlcjpwYXNzd29yZAo=");
connection.setRequestProperty("Accept", "*/*");


// query string is sent through an OutputStreamWriter object
OutputStreamWriter osw = new OutputStreamWriter(connection.getOutputStream());
osw.write(query);
osw.flush();
osw.close();

// Each line of the phone's text anwser is read and displayed
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line = null;
while ( (line = in.readLine()) != null){

System.out.println(line);

}
// we then display the HTTP response status code
System.out.println(": Response Status = " + connection.getResponseMessage());
connection.disconnect();

}

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

}


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