Consumir WebService C# no Android

Preciso consumir um web service criado em C# no Android. A situação é a seguinte tenho que passar 2 parâmetros “usuário”, “senha”. O web service faz a verificação no banco caso ele encontre o usuário me retorna as seguintes propriedades “CodigoProfessor”,“NomeProfessor”, “Usuario”, “Senha”.

public Professor AutenticarProfessor (String usuario, String senha){

        Professor professor = new Professor();
        SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        soapEnvelope.implicitTypes = true;
        soapEnvelope.dotNet = true;
        SoapObject soapReq = new SoapObject("http://feol/","AutenticarProfessor");
        soapReq.addProperty("user",usuario);
        soapReq.addProperty("senha",senha);
        soapEnvelope.setOutputSoapObject(soapReq);
        int timeout = 60;
        HttpTransportSE httpTransport = new HttpTransportSE("http://192.168.0.104/ServiceFeol.asmx?WSDL",timeout);
        try{
            httpTransport.call("http://feol/AutenticarProfessor",soapEnvelope);
           JSONArray json = new JSONArray(soapEnvelope.getResponse().toString());

            JSONObject jsonObject = new JSONObject();

            professor.setCodProf(jsonObject.getString("CodigoProfessor"));
            professor.setNomeProf(jsonObject.getString("Nome"));
            professor.setUsuario(jsonObject.getString("Usuario"));
            professor.setSenha(jsonObject.getString("Senha"));

        } catch (HttpResponseException e) {
            e.printStackTrace();
        } catch (SoapFault soapFault) {
            soapFault.printStackTrace();
        } catch (XmlPullParserException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (JSONException e){
            e.printStackTrace();}

            return professor;
  }

Não sei se é a conexão ou a forma que estou passando os parâmetros que está errado.