2011-11-17 42 views
0

我即將開發一個使用TomCat和使用它的Android應用程序(使用kso​​ap2)的Web服務。我發現很多教程展示瞭如何在android上使用kso​​ap2來使用現有的Web服務,並且我還找到了很多教程來展示如何使用TomCat創建Web服務。但是,我找不到任何教程顯示如何使用TomCat創建Web服務,然後在android上使用它(再次使用kso​​ap2)。 我試圖自己做,當然,使用兩臺連接到同一網絡(不同的IP)的計算機,但我不知道在命名空間,method_name,url和soap_action中放置什麼值。我試過的每個值都導致我在客戶端發生錯誤...如何使用tomcat構建web服務,然後在android ksoap2中使用它

您知道我在哪裏可以找到解釋如何執行上述操作的教程嗎?或者也許這裏有人可以告訴我該怎麼做?

+0

http://code.google.com/p/wsdl2ksoap/ – aNi

+0

我無法理解如何使用它,它似乎失敗了......任何其他想法? – user1052460

回答

0

檢查這個網址http://www.codeproject.com/KB/android/webservice-from-android.aspx

NAMESPACE = "your web service package get this in wsdl"; 
    URL = "wsdl path"; 
    SOAP_ACTION = nameof;//portType name="" in wsdl; 
    METHOD_NAME_Rate = "web service methodname"; 
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME_Rate); 
    request.addProperty("webservice method parameter1", agr1); 
    request.addProperty("webservice method parameter1", arg2); 

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
      SoapEnvelope.VER11); 
    envelope.setOutputSoapObject(request); 
    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL, 10000); 
    try { 
     androidHttpTransport.call(SOAP_ACTION, envelope); 
     SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn; 
     r = resultsRequestSOAP.getProperty("return").toString();    

    } catch (XmlPullParserException e) { 

    } catch (SocketTimeoutException e) {    

    } catch (IOException e) { 

    } finally { 

    } 
0

在ksoap2功能的Android網站上的links section有一堆教程的鏈接,包括一個使用Java服務器端的東西。用例如特定的方式檢查Rodricks網站this article