2009-06-26 18 views
26

Bir URL gibi bir web servisini aramam gerekir: "http://192.168.1.19/TestWeb/WebService.asmx" android.Android'den .NET web hizmeti nasıl aranır?

kimse tam bir örnek ile bana yardım edin?

+0

anlamıyorum: Burada

kodudur. Web hizmetiniz .NET'te. Android nereye geliyor? HelloWorld yöntemi nerede? –

+0

Düzenleme için teşekkürler. Şimdiye kadar ne denediniz? Hangi kısımda sorun yaşıyorsun? –

+0

Neden bu konuda daha fazla ayrıntıya sahip olmak yerine, yeni bir soru sordunuz? – blowdart

cevap

31

Son olarak, kendi sorumu için çözüm buldum.

package projects.ksoap2sample; 



import org.ksoap2.SoapEnvelope; 
import org.ksoap2.serialization.SoapObject; 
import org.ksoap2.serialization.SoapSerializationEnvelope; 
import org.ksoap2.transport.HttpTransportSE; 
import android.app.*; 
import android.os.*; 
import android.widget.TextView; 

public class ksoap2sample extends Activity { 
    /** Called when the activity is first created. */ 
    private static final String SOAP_ACTION = "http://tempuri.org/HelloWorld"; 

    private static final String METHOD_NAME = "HelloWorld"; 

    private static final String NAMESPACE = "http://tempuri.org/"; 
    private static final String URL = "http://192.168.1.19/TestWeb/WebService.asmx"; 
    TextView tv; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     tv=(TextView)findViewById(R.id.text1); 
     call(); 

    } 

    public void call() 
    { 
     try { 

      SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 

      request.addProperty("passonString", "Rajapandian"); 

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

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

      Object result = (Object)envelope.getResponse(); 

      tv.setText(result.toString()); 
     } catch (Exception e) { 
      tv.setText(e.getMessage()); 
      } 
    } 
} 

Selamlar Rajapandian

+1

nerede 30 saniyeye ayarlamak istiyorsanız istek zaman aşımı özelliği nedir? herhangi bir yardım takdir edilecektir. – UMAR

+0

Not: Bu kod ksoap2, j2me veya j2se sürümlerinin android sürümü ile birlikte gelmelidir. – jondinham