2

web serviceファイルを追加しても電話がかけられませんkSOAP 2 library jar

ソースコード :

  package com.example.web;  

  import org.ksoap2.SoapEnvelope;  
  import org.ksoap2.serialization.PropertyInfo;  
  import org.ksoap2.serialization.SoapObject;
  import org.ksoap2.serialization.SoapSerializationEnvelope;  
  import org.ksoap2.transport.AndroidHttpTransport;  

  import android.app.Activity;  
  import android.os.Bundle;  
  import android.widget.TextView;  
  import android.widget.Toast;  

  public class MyWebCall extends Activity {      
TextView tv;  
String Name_Space="http://web.exampl.com/";  
String Method_Name="add";  
String Soap_Action="http://web.exampl.com/add";  
String URL="http://MyServerIPaddress:8081/WebService/services/MyWebService?wsdl";  
      /** Called when the activity is first created. */  
      @Override  
      public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
    tv=(TextView)findViewById(R.id.txt);  
    SoapObject request=new SoapObject(Name_Space,Method_Name);  
    PropertyInfo pi1=new PropertyInfo();  
    pi1.setName("op1");  
    pi1.setValue(6);  
    pi1.setType(int.class);  
    request.addProperty(pi1);  
    PropertyInfo pi2=new PropertyInfo();  
    pi2.setName("op1");  
    pi2.setValue(9);  
    pi2.setType(int.class);  
    request.addProperty(pi2);  
    SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);  
    envelope.setOutputSoapObject(request);  
    AndroidHttpTransport androidHttpTransport=new AndroidHttpTransport(URL);  
    try{  
        androidHttpTransport.call(Soap_Action,envelope);  
        SoapObject response=(SoapObject) envelope.getResponse();  
        int result=Integer.parseInt(response.getProperty(0).toString());  
        System.out.println("Result ::::::::::::::: "+result);  
        tv.setText(response.getProperty(0).toString());  
        Toast.makeText(getApplicationContext(), response.getProperty(0).toString(),Toast.LENGTH_SHORT).show();  
    }catch(Exception e){  
        e.printStackTrace();  
        }  
   }  
  }  

jarに欠落しているクラスはほとんどないと思います。適切なjarファイルをどこから作成できますか?plsは私を助けます。

ありがとう&よろしく、
スネハ

4

2 に答える 2

4
AndroidHttpTransport androidHttpTransport=new AndroidHttpTransport(URL); 

この行を次のように変更しました:

HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 

そしてそれはうまくいきました。
フルパッケージのrekaszeruにも感謝します。

于 2011-04-20T10:51:45.150 に答える
1

KSoap2がAndroidで動作するには、コアライブラリだけでは不十分です。

完全なパッケージが必要です。

于 2011-04-15T09:53:03.567 に答える