Hi Chris,
Could you show the WSDL file? What is the type of 'commandArguments' parameter? If it is an array, could you try to pass it as a whole single value instead of iterating over its elements?
request.setInParameter("commandArguments", commandArguments);
-Ilian