2012-11-04 3 views
0

검색된 정보가 너무 많습니다. 이러한 오류의 문제점은 텍스트가 동일하게 나타날 수 있지만 문제는 항상 다릅니다.java.lang.classcastexception - SOAP 오류 - Android에서 KSOAP2 사용

내 서비스는 문자열 값 하나를 취해 문자열 응답을 반환합니다.

private class UploadStats extends AsyncTask<String, Void, String> 
{ 
    private static final String WSDL_TARGET_NAMESPACE = "http://tempuri.org/"; 
    private static final String SOAP_ADDRESS = "http://192.168.1.101/rss/RSS_Service.asmx?WSDL"; 

    private static final String INSERTURLACTION = "http://192.168.1.101/rss/RSS_Service.asmx/InsertURL"; 
    private static final String INSERTURLMETHOD = "InsertURL"; 


    @Override 
    protected String doInBackground(String... url) 
    { 
     String status = ""; 

     SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE, 
       INSERTURLMETHOD); 

     request.addProperty("url", "www.yahoo.com"); 
     SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
     envelope.dotNet = true; 

     envelope.setOutputSoapObject(request); 
     HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS); 

     try 
     { 
      httpTransport.call(INSERTURLACTION, envelope); 
      SoapObject response = (SoapObject) envelope.bodyIn; 

      status = response.getProperty(0).toString(); 
     } 
     catch (Exception exception) 
     { 

      Log.d("Error", exception.toString()); 
     } 

     if(status.equals("1")) 
     { 
      Log.d("InsertURL", "New URL Inserterd"); 
     } 

     else if(status.equals("0")) 
     { 
      Log.d("InsertURL", "URL Exists. Count incremented"); 
     } 

     else 
     { 
      Log.d("InsertURL", "Err... No"); 
     } 

     return status; 
    } 

} 

내가 오류를 얻을 : java.lang.ClassCastException가 org.ksoap2.SoapFault

것은 내가 잘못 뭐하는 거지 여기 내 코드는? 더 자세한 내용이 필요하면 추가 할 수 있습니다.

답변

0

오류는 웹 서비스와 관련이 있습니다.

서비스 측면에서 올바르지 않은 네임 스페이스가 있으면이 오류가 발생할 수 있습니다 (다른 많은 문제가있을 수 있음).

가장 좋은 방법은 로컬 컴퓨터 (서비스가 호스팅되는 곳)에서 webservice를 실행하는 것입니다.

관련 문제