2013-11-25 3 views
0

У меня есть ошибка, чтобы получить значение из веб-службы. Я стараюсь все время, но не успеваю. Я использовал webservice с использованием WCF, инфраструктуры Entity. этот сервер работает хорошо. Но я хочу подключиться и получить пользу от телефона Android.Ошибка Android KSOAP2 для получения значения

Мой Android код:

private final String NAMESPACE="http://tempuri.org/"; 
private final String SOAPACTION="http://tempuri.org/IService/GetValues"; 
private final String METHODNAME="GetTreatmentValues"; 

private final String URL="http://localhost:49674/Service.svc"; 

защищен недействительным OnCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState); setContentView (R.layout.menu); button1.setOnClickListener (новый View.OnClickListener() {

@Override
общественного недействительными OnClick (View v) {

  SoapObject request = new SoapObject(NAMESPACE,METHODNAME); 
      request.addProperty("value",1); 

      SoapSerializationEnvelope sp = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
      sp.dotNet=true; 
      sp.setOutputSoapObject(request); 

      HttpTransportSE aht = new HttpTransportSE(URL); 
      aht.debug = true; 
      text2.setText(aht.toString()); 
      //AndroidHttpTransport aht = new AndroidHttpTransport(URL); 
      try { 
       aht.call(SOAPACTION,sp); //I have ERROR! no work. 
       //SoapPrimitive resultstring = (SoapPrimitive)sp.getResponse(); 
       text1.setText("test"); 
       //text2.setText(resultstring.toString()); 
      } catch (Exception e) { 
       // TODO: handle exception 
       text2.setText("hata!"); 
      }   
        }  
      }); 

Я получаю aht.call ошибки (SOAPAction, SP); text1 никогда не заходит «тест» Что я должен делать. Я не знаю, что я скучаю. спасибо. (с использованием Ksoap2.4)

ответ

0

Я положил свой веб-сервис в МКС. моя ссылка HTTP: // локальный: 90/Service.svc в WSDL этой странице я вижу XML код

-<wsdl:binding name="BasicHttpBinding_IService" type="tns:IService"> 
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/> 
    wsdl:operation name="GetTreatmentValues"> 

    <soap:operation style="document" 
    soapAction="http://tempuri.org/IService/GetTreatmentValues"/> 


    -<wsdl:input> 

    <soap:body use="literal"/> 

    </wsdl:input> 

    -<wsdl:output> 

    <soap:body use="literal"/> 

    </wsdl:output> 

    </wsdl:operation> 

Я пишу этот код в Android приложение

private final String NAMESPACE="http://tempuri.org/"; 
private final String SOAPACTION="http://tempuri.org/GetTreatmentValues"; 
private final String METHODNAME="GetTreatmentValues"; 


private final String URL="http://localhost:90/Service.svc?singleWsdl"; 

, но я всегда сразу получить? Ошибка здесь :(:(

try { 
       aht.call(SOAPACTION,sp); //I have ERROR! no work. 
       //SoapPrimitive resultstring = (SoapPrimitive)sp.getResponse(); 
       text1.setText("test"); 
       //text2.setText(resultstring.toString()); 
      } catch (Exception e) { 
       // TODO: handle exception 
       text2.setText("hata!"); 
      }   
+0

Также не могу подключиться к браузеру в эмуляторе. Это может быть проблема? –

Смежные вопросы