0

다음은 내 웹 서비스에 연결하려고 시도하는 코드입니다 ... 이 문제를 해결하는 방법 ?? 당신은 여기 내 웹 서비스 샘플 코드를 볼 수 있습니다 제거 "METHOD_NAME1"아래 라인에서 How to insert and get .NET web-service data Object to My Android AppkSOAP를 사용하여 .Net 웹 서비스에 연결하는 동안 오류가 발생했습니다.

 private static final String SOAP_ACTION = "http://www.mywesite.com/GetDetails"; 
     /* your webservice web method */ 
     private static final String METHOD_NAME1 = "GetDetails"; 
     private static final String NAMESPACE = "http://www.mywesite.com/"; 
     private static final String SOAP_ADDRESS = "http:///www.mywesite.com/webservice/service.asmx"; 
     String STR1 = "2F5B1900-07F6-0801-323B-0F10020B1803"; 

     //Code inside On-click 
       SoapObject request = new SoapObject(NAMESPACE, 
         METHOD_NAME1); 
    /*   PropertyInfo propertyInfo = new PropertyInfo(); 
       propertyInfo.type = PropertyInfo.STRING_CLASS; 
       propertyInfo.name = "STR1";*/ 
       //use this to add parameters 
       request.addProperty(METHOD_NAME1, STR1); 
       //Declare the version of the SOAP request 
       SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
         SoapEnvelope.VER11); 
       envelope.dotNet = true; 
       envelope.setOutputSoapObject(request); 

       try { 
        HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS); 
        //this is the actual part that will call the webservice 
        /*Here is some Problem*/ 
        httpTransport.call(SOAP_ACTION, envelope); 
        // Get the SoapResult from the envelope body. 
        SoapObject resultGD=(SoapObject)envelope.bodyIn; 
        if(resultGD!=null) 
        { 
         System.out.println("The SOAP Object Received is: "+resultGD.getPropertyCount()); 
         System.out.println("The SOAP Object Received is: "+resultGD.getProperty(0)); 
        } 
        else 
        { 
         Toast.makeText(getApplicationContext(), "No Response", Toast.LENGTH_SHORT).show(); 
        } 

       } catch (Exception e) { 
        e.printStackTrace(); 
       } 


While Executing this Code i'm Getting the Following Error: 

     10-15 18:50:28.673: W/System.err(515): org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <html>@2:44 in [email protected]) 
     10-15 18:50:28.673: W/System.err(515): at org.kxml2.io.KXmlParser.exception(KXmlParser.java:273) 
     10-15 18:50:28.673: W/System.err(515): at org.kxml2.io.KXmlParser.require(KXmlParser.java:1431) 
     10-15 18:50:28.673: W/System.err(515): at org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:127) 
     10-15 18:50:28.684: W/System.err(515): at org.ksoap2.transport.Transport.parseResponse(Transport.java:63) 
     10-15 18:50:28.684: W/System.err(515): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:100) 
     10-15 18:50:28.684: W/System.err(515): at com.tareta.FAM.FamHomePage.onClick(FamHomePage.java:128) 
     10-15 18:50:28.684: W/System.err(515): at android.view.View.performClick(View.java:2408) 
     10-15 18:50:28.684: W/System.err(515): at android.view.View$PerformClick.run(View.java:8816) 
     10-15 18:50:28.684: W/System.err(515): at android.os.Handler.handleCallback(Handler.java:587) 
     10-15 18:50:28.693: W/System.err(515): at android.os.Handler.dispatchMessage(Handler.java:92) 
     10-15 18:50:28.693: W/System.err(515): at android.os.Looper.loop(Looper.java:123) 
     10-15 18:50:28.693: W/System.err(515): at android.app.ActivityThread.main(ActivityThread.java:4627) 
     10-15 18:50:28.693: W/System.err(515): at java.lang.reflect.Method.invokeNative(Native Method) 
     10-15 18:50:28.703: W/System.err(515): at java.lang.reflect.Method.invoke(Method.java:521) 
     10-15 18:50:28.703: W/System.err(515): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
     10-15 18:50:28.703: W/System.err(515): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
     10-15 18:50:28.703: W/System.err(515): at dalvik.system.NativeStart.main(Native Method) 

답변

0

를 대신 그의 STR1에 대한 키를 추가합니다. request.addProperty (METHOD_NAME1, STR1);

"STR1"은 WSDL을 열고 매개 변수를 확인하는 매개 변수 여야합니다.

+0

request.addProperty (STR1, STR1); 나는 그것도 주려고했지만 system.err (1158) – Aadi

+0

WSDL을 알고 계십니까? request.addProperty ("KEY_FOR_FUNCTION_PARAMMETER", "ACTUAL_VALUE_GOES_HERE") login_method를 호출한다고 가정하면 을 전달합니다. request.addProperty ("username", "[email protected]"); 여기서 "username"은 매개 변수 이름이고 "[email protected]"은 value.Hope가 도움이됩니다. – andy

+0

WSDL을 알지 못했습니다 ... 설명해 주셔서 감사합니다 ... – Aadi