Как вызвать php webseviece в Android?

#android

#Android

Вопрос:

Я вызываю php webservice с помощью ksoap. но я получаю следующую ошибку

 org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <root>@1:47 in java.io.InputStreamReader@44df46b0) 
  

Когда я меняю свое пространство имен и название действия, это выдает ошибку конечного тега, пожалуйста, помогите мне, я запутался в своей работе и чувствую вину за эту простую проблему.помогите мне..

 String NAMESPACE = "http://www.abc.com/abc";
//String URL =  " http://local/abc_webservice/webservice.php?op=login";
//String SOAP_ACTION = "http://local/abc_webservice/webservice.php/login";
//String METHOD_NAME = "login"  

 SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
 request.addProperty("edtUserEmailValue",edtemailid.getText().toString());
 request.addProperty("edtUserPasswordValue",edtpaswword.getText().toString());

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);

HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);

SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
SoapObject loginValue =(SoapObject)resultsRequestSOAP.getProperty(0); 
result=loginValue.getProperty("Result").toString();
EmailAddress=loginValue.getProperty("EmailAddress").toString();

String res1="Success";
    if(result.equals(res1)){
           UserID =Integer.parseInt(loginValue.getProperty("UserID").toString());
           startActivity(new Intent(Sign.this,Peoplynearby.class));
      }else{
          displayAlert();
      }
      //Toast.makeText(getBaseContext(), loginValue,Toast.LENGTH_LONG).show();
   }catch(NumberFormatException e){
      //Toast.makeText(getBaseContext(),e.toString(),Toast.LENGTH_SHORT).show();
   }catch(Exception e){ 
      e.printStackTrace();
     //Toast.makeText(getBaseContext(),e.toString(),Toast.LENGTH_SHORT).show();
   }
  

Когда я отлаживаю приложение, оно приходит в resultRequestsoap и выдает следующую ошибку org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <root>@1:47 in java.io.InputStreamReader@44df46b0)

Комментарии:

1. Пожалуйста, проверьте ваше ПРОСТРАНСТВО имен, METHODNAME из WSDL, а также URL, правильно получает значения или нет.

Ответ №1:

Взгляните на следующую статью.

http://lukencode.com/2010/04/27/calling-web-services-in-android-using-httpclient/