Aplicación de ejemplo
El siguiente código de ejemplo muestra cómo usar la API Java.
try
{
// Create Server
Server server = new Server();
// Set server connection properties
server.setConnectionProperty(Server.HOST, "localhost");
server.setConnectionProperty(Server.PORT, "10119");
server.setConnectionProperty(Server.CONNECTION_TYPE, "SOCKET");
server.setConnectionProperty(Server.ACCOUNT_ID, "guest");
server.setConnectionProperty(Server.ACCOUNT_PASSWORD, "");
// Connect to server
server.connect();
// Get Service From Server
Service service = server.getService("ValidateAddress");
// Create Input Message
Message request = new Message();
// Fill DataTable in the input message
DataTable dataTable = request.getDataTable();
DataRow row1 = dataTable.newRow();
row1.set("AddressLine1", "4200 Parliament Place");
row1.set("City", "Lanham");
row1.set("StateProvince", "Maryland");
dataTable.addRow(row1);
DataRow row2 = dataTable.newRow();
row2.set("AddressLine1", "100 Congress");
row2.set("City", "Austin");
row2.set("StateProvince", "Texas");
dataTable.addRow(row2);
// Set"option" Properties to the Input
Message request.putOption("OutputCasing", "M");
request.putOption("OutputRecordType", "A");
// Process Input Message, return output Message
Message reply = service.process(request);
// Disconnect from server
server.disconnect();
// Get the result from the response message
DataTable returnDataTable = reply.getDataTable();
String[] columnNames = returnDataTable.getColumnNames();
Iterator iter = returnDataTable.iterator();
while (iter.hasNext())
{
DataRow row = (DataRow) iter.next();
for (int col = 0; col & lt; returnDataTable.getColumnCount(); col++)
{
String value = row.get(columnNames[col]);
System.out.println(value);
}
}
}
catch (Exception e)
{
System.out.println("Error Occurred, " + e.getMessage());
}