Обратите внимание, что в вашем WSDL метод addTwoNumbers принимает два параметра - firstNumber и secondNumber. В вашем коде вы не устанавливаете ни того, ни другого.
request.addProperty("Parameter","Value");
... вероятно должно быть ...
request.addProperty("firstNumber","2"); // Insert favorite first number here.
request.addProperty("secondNumber","2"); // Insert favorite second number here.
Одна вещь, которую я нашел полезной, это посмотреть на разговор SOAP, как он происходит. Есть несколько способов сделать это. Многие люди включают флаг отладки Transport и разбирают переменные bodyIn и bodyOut объекта SoapEnvelope. Но самое простое для меня - запустить WireShark и посмотреть заголовки XML и HTTP, когда они отправляются по проводам.
Я написал руководство по ksoap2-android, которое вы можете найти здесь ...
http://www.shanekirk.com/2011/11/speaking-soap-with-android/
Надеюсь, это поможет вам обернуть голову так, как она должна работать.