2011-03-29 58 views
1

我不能夠解決這個錯誤:XmlPullParser異常

org.xmlpull.v1.XmlPullParserException: expected: START_TAG { http://www.w3.org/2001/12/soap-envelope }Envelope (position:START_TAG @1:6 in [email protected])

我有一個Android應用程序,其訪問.NET Web服務。它傳遞一個int並接收一個int作爲響應。我正在使用kso​​ap2。 我也向清單文件添加了權限,而且我還包含了所有的jar文件。然而,我卡住了,我無法查看我發送的SOAP請求。

我的代碼是:提前

public class FirstAppUI extends Activity{ 

    private static final String NAMESPACE = "http://tempuri.org/"; 

    private static final String URL = 
     "http://nautilussoft.biz.whbus12.onlyfordemo.com/staging/litigation/demowebservice.asmx"; 

private static final String SOAP_ACTION ="http://tempuri.org/GetNumber"; 

private static final String METHOD_NAME = "GetNumber"; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     TextView tv= (TextView)findViewById(R.id.TextView01); 
     SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
     request.addProperty("maxbelow", "123"); 
     SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 

     envelope.dotNet= true; 
     envelope.setOutputSoapObject(request); 
     HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 
     try { 
      //Toast.makeText(getBaseContext(), "received object", Toast.LENGTH_SHORT).show(); 
      androidHttpTransport.call(SOAP_ACTION, envelope); 

      Object resultsRequestSOAP = (SoapObject)envelope.getResponse(); 
      //SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn; 
      //Toast.makeText(getBaseContext(), "received object", Toast.LENGTH_SHORT).show(); 
      tv.setText("Received :" + resultsRequestSOAP.toString()); 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
      Log.e("APP", "MalformedURLException while sending\n" + e.getMessage()); 
      tv.setText("Malformedexception"+e); 
     } 
     catch(Exception e1) 
     { 
      e1.printStackTrace(); 
      tv.setText("exception"+e1); 

     } 

     } 

} 

感謝。

回答

0

,請檢查是否正在使用..其大小寫敏感......即使它在Web瀏覽器工作正常,你應該在你的代碼中使用的確切名稱的WEBURL ...

1

給允許您webserivce文件夾在IIS中或通過IIS管理器。