2012-03-29 2 views
0
import org.ksoap2.SoapEnvelope; 
import org.ksoap2.serialization.SoapObject; 
import org.ksoap2.serialization.SoapPrimitive; 
import org.ksoap2.serialization.SoapSerializationEnvelope; 
import org.ksoap2.transport.AndroidHttpTransport; 
import org.ksoap2.transport.HttpTransportSE; 



public class FirstWebActivity extends Activity { 
    /** Called when the activity is first created. */ 

    String SOAP_ACTION="http://tempuri.org/HelloWorld"; 
    String METHOD_NAME = "HelloWorld"; 
    private static final String SumsoapAction = "http://tempuri.org/add"; 
    private static final String methodName = "add"; 
    private static final String UrlNamespace = "http://tempuri.org/"; 
    private static final String URL = "http://10.10.206.105/Webservicetest/service.asmx"; 


    TextView tv1; 
    EditText Ed1; 
    EditText Ed2;@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     tv1 = (TextView)findViewById(R.id.Result); 
     Ed1 = (EditText)findViewById(R.id.firstValue); 
     Ed2 = (EditText)findViewById(R.id.SecondValue); 

     SoapObject sum_request = new SoapObject(UrlNamespace, methodName); 
     Log.d("sum_request", sum_request.toString()); 
     //PropertyInfo pro1 = new PropertyInfo(); 
     String strA = Ed1.getText().toString(); 
     String strB = Ed2.getText().toString(); 
     sum_request.addProperty("a", strA); 
     sum_request.addProperty("b", strB); 
     Log.d("sum_request", sum_request.toString()); 
     SoapSerializationEnvelope sum_envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
     Log.d("sum_envelope", sum_envelope.toString()); 
     sum_envelope.dotNet = true;   
    } 
+0

В коде выше я пытаюсь получить доступ к методу надстройку с помощью веб-сервиса, но я получаю сообщение об ошибке при инициализации SoapObject , и ошибка is03-29 13: 54: 07.513: E/dalvikvm (630): Не удалось найти класс 'org.ksoap2.serialization.SoapObject', на который ссылается метод com.edu.WebActivity.FirstWebActivity.Hello 03-29 13: 54: 07.513: W/dalvikvm (630): VFY: не удалось разрешить новый экземпляр 37 (Lorg/ksoap2/serialization/SoapObject в Lcom/edu/WebActivity/FirstWebActivity; plz поможет мне устранить эту ошибку – user1300242

+0

Ур код форматирования – himanshu

ответ

0

Эй ур отсутствует следующий код: -

try 
     { 
      sum_aht.call(SUM_SOAP_ACTION, sum_envelope); 
      SoapPrimitive sum_results = (SoapPrimitive)sum_envelope.getResponse(); 
      Log.d("sum_result", sum_results.toString()); 
     // int in = Integer.parseInt(sum_results.getProperty(0).toString()); 
      tv3.setText(""+sum_results.toString()); 
     } 
     catch (Exception e) 
     { 
       tv3.setText(e.getClass().toString()); 
       Log.d("sum_error", e.getClass().toString()); 
      } 
+0

Я знаю, что этот блок catch try не показан на указанном выше коде, потому что я столкнулся с некоторыми проблемами для публикации всего кода ... И эти строки алеарды добавлены в мое приложение вместе с некоторым пространством имен, например org. ksoap2.serialization.SoapObject, SoapEnvelopeetc. Но перед вызовом только на класс SoabObject. – user1300242

+0

Хорошо, я хочу спросить вас здесь. У вас есть опыт работы с Android? Скажите правду, что это важно. – himanshu

+0

no i dont have muc h опыт, но да, я работаю над android с октября 2011 года. но много раз я решил много запросов, работая над этим. Но это немного сложнее. – user1300242

Смежные вопросы