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.