import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.Socket; import javax.net.ssl.SSLSocketFactory; import lotus.domino.AgentBase; public class JavaAgent extends AgentBase { // // Change these settings below to your setup as required. static final String hostName = "DNS_HOST_NAME_OF_YOUR_SERVER"; static final String urlFilepath = "FILEPATH_ON_HOST_TO_YOUR_XPAGE_AND_OPTIONAL_QUERYSTRING"; static final int sslPort = 443; public void NotesMain() { try { final SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory.getDefault(); final Socket socket = factory.createSocket(JavaAgent.hostName, JavaAgent.sslPort); final BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); final BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); final StringBuilder sb = new StringBuilder(); sb.append("GET "); sb.append(JavaAgent.urlFilepath); sb.append(" HTTP/1.1\n"); final String command = sb.toString(); sb.setLength(0); sb.append("Host: "); sb.append(JavaAgent.hostName); sb.append("\n\n"); final String hostinfo = sb.toString(); out.write(command); out.write(hostinfo); out.flush(); in.close(); out.close(); socket.close(); } catch (final Exception e) { // YOUR_EXCEPTION_HANDLING_CODE } } }