2009-06-26 4 views
26

다음과 같은 URL로 웹 서비스를 호출해야합니다. "http://192.168.1.19/TestWeb/WebService.asmx" from android.android에서 .NET 웹 서비스를 호출하는 방법은 무엇입니까?

누구든지 나를 도와주세요.

+0

이해가 안 : 여기

는 코드입니다. 웹 서비스는 .NET에 있습니다. 안드로이드는 어디로 들어 옵니까? HelloWorld 방법은 어디에 있습니까? –

+0

편집 해 주셔서 감사합니다. 지금까지 뭐 해봤 어? 어떤 부분에 문제가 있습니까? –

+0

새로운 질문을 시작한 이유는 무엇입니까? – blowdart

답변

31

마지막으로, 제 질문에 대한 해결책을 얻었습니다.

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()); 
      } 
    } 
} 

감사 Rajapandian

+1

을 30 초로 설정하려면 요청 시간 초과 속성은 어디에 있습니까? 어떤 도움을 주시면 감사하겠습니다. – UMAR

+0

참고 :이 코드에는 ksoap2, j2me 또는 ksoap2의 j2se 버전의 안드로이드 버전이 필요합니다. – jondinham

관련 문제