2012-04-30 5 views
-1

신생 Android입니다. 누구든지 비누 서비스를 시작하는 데 도움이 될 수 있습니까? 모든 예제 또는 소스 코드의 도움으로? 안드로이드에서 SOAP 서비스에 사용하기 위해 당신은 비누 구문 분석을 참조하여 아래 볼 필요가SOAP 서비스 사용 방법 android

+0

[여기 링크 설명을 입력합니다] [1] [1] : HTTP : //stackoverflow.com/questions/1484122/android-wsdl-soap-service-client – Yack

답변

1

사전에 감사 :

링크

링크

Step by Step Use-Soap service client하려면에서 사용하는 항아리 ksoap 받으십시오 android project from this ksoap2-android

다음은 ksoap 라이브러리를 사용하여 비누에 대한 호출 웹 서비스 클래스입니다.

2

사용하여 웹 서비스를 닷넷 기반으로하는 경우이 방법 :

private static SoapObject callWebServiceMethod(String url, 
     String namespace, String methodName, 
     HashMap<String, Object> parameters, String soapAction) 
     throws Exception { 

    Log.i("WebService", "URL: " + url); 
    Log.i("WebService", "MethodName: " + methodName); 

    URL myurl = new URL(url); 
    URLConnection connection = myurl.openConnection(); 
    connection.setConnectTimeout(20 * 1000); 
    HttpURLConnection httpConnection = (HttpURLConnection) connection; 
    int responseCode = httpConnection.getResponseCode(); 
    if (responseCode == HttpURLConnection.HTTP_OK) 
    { 
     httpConnection.disconnect(); 
     SoapObject request = new SoapObject(namespace, methodName); 

     if (parameters != null) { 
      String[] keys = new String[0]; 
      keys = (String[]) parameters.keySet().toArray(keys); 
      Object[] vals = (Object[]) parameters.values().toArray(); 

      for (int i = 0; i < parameters.size(); i++) { 
       request.addProperty(keys[i], vals[i]); 
       Log.i("WebService", keys[i] + ": " + vals[i]); 
      } 
     } 

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

     envelope.setOutputSoapObject(request); 
     HttpTransportSE androidHttpTransport = new HttpTransportSE(url, 
       TimeOutInSeconds * 1000); 


     androidHttpTransport.call(soapAction, envelope); 


     SoapObject so = (SoapObject) envelope.getResponse(); 

     return so; 

    } 
    else 
    { 
     httpConnection.disconnect(); 

    } 

} 

Ksoap 라이브러리를 다운로드 use this link