2011-04-26 2 views
2

내 응용 프로그램에서 로컬 시스템에있는 일부 웹 서비스에 액세스하고 있습니다. 내 PC에서이 서비스를 호출 할 때,이 모든 서비스는 정상적으로 작동하지만 다른 시스템에서이 서비스가 호출 될 때 유용합니다. 호출에서 오류가 발생했습니다."org.xmlpull.v1.XmlPullParserException : expected : START_TAG"오류

"org.xmlpull.v1.XmlPullParserException : 예상 : START_TAG"입니다. 또한 내가 SoapEnvelope.VER11, VER12, VER10를 설정하여 체크 한

public String getAccountsNames(int billId){ 

     String value = new String(); 
     System.out.println("Inside getAccountsDetails method..........."); 
     SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
     request.addProperty("billId", billId); 

     SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
     soapEnvelope.dotNet=true; 
     soapEnvelope.setOutputSoapObject(request); 
     AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(URL); 
     try 
     { 
      androidHttpTransport.call(SOAP_ACTION, soapEnvelope); 
      SoapPrimitive resultString = (SoapPrimitive)soapEnvelope.getResponse(); 
      value = resultString.toString(); 
      System.out.println("This getAccountsNames xmls is : "+xml); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
     return value; 
    } 

:

여기 내 코드입니다. 그러나 문제는 매번 동일합니다.

좋습니다. 감사.

답변

0

아마도 다른 시스템을 사용 중일 때 XML 응답을받지 못할 수도 있습니다. 당신은 HttpTransportSE를 사용한다,이 문제가 될 수없는,하지만 AndroidHttpTransport이되지 않습니다 : 또한

androidHttpTransport.debug = true; 
// ... 
// execute the request 
// ... 
androidHttpTransport.responseDump; // <-- a string containing server response 

을 : 당신은이 방법을 얻고있는 것을 볼 수 있습니다.

+0

이런 식으로 확인해 주셔서 감사합니다. – Neteesh

0

AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport (URL);

비슷한 문제가 있었는데 실수로 URL 대신 다른 이름의 NAMESPACE 주소를 삽입했기 때문입니다. 내가 다시 돌려 놓으면 효과가있었습니다. 추가 제안으로

, 정확하게 전달하기 당신의 매개 변수를보고하지 않는 경우, 라인을 제외한 시도 :

soapEnvelope.dotNet = TRUE;

나를 위해, 나는 그 라인을 주석 처리 할 때까지 항상 false로 전달 된 부울 값을가집니다.

관련 문제