2012-03-29 83 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

在上面的代码中,我尝试通过Web服务来访问添加方法,但我已经混得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 in Lcom/edu/WebActivity/FirstWebActivity; plz帮我解决这个错误 – user1300242 2012-03-29 10:23:00

+0

ur code格式是 – himanshu 2012-03-29 10:32:46

回答

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

我知道这些try catch块没有显示到上面的代码中,因为我在发布整个代码时遇到了一些问题......而且这些行aleardy与我的应用程序一起添加了一些名称空间(如org)。 ksoap2.serialization.SoapObject,SoapEnvelopeetc。但是只面向SoabObject类的问题 – user1300242 2012-03-29 10:41:08

+0

好的一件事,我现在就要问你了。你有没有工作在android上的经验?说实话它的重要性 – himanshu 2012-03-29 10:46:55

+0

不,我没有muc h的经验,但是我从2011年10月开始就在android上工作。但很多时候,我已经通过尝试解决了很多问题。但是这个比较难一点。 – user1300242 2012-03-29 10:50:47