2016-01-20 3 views
2

Я пытаюсь отправить строку в webservice и получить повтор.cant recive данные из WebService через Android ksoap2

я использую Android Studio для программирования на Java для андроид

и визуальной студии 2010 для программирования C# WebService.

я этот код на андроид

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

    private static final String OPERATION_NAME = "HELO";// your webservice web method name 

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

    private static final String SOAP_ADDRESS = "http://10.0.0.2/WS_TEST/Service1.asmx"; 



      SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE, OPERATION_NAME); 
      PropertyInfo info= new PropertyInfo(); 
      info = new PropertyInfo(); 
      //Set Name 
      info.setName("HELO"); 
      //Set Value 
      info.setValue("New User"); 
      //Set dataType 
      info.setType(String.class); 
      //Add the property to request object 
      request.addProperty(info); 

      SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
      envelope.dotNet = true; 

      envelope.setOutputSoapObject(request); 
      HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS); 
      try { 
       httpTransport.call(SOAP_ACTION, envelope); 
       Object response = envelope.getResponse(); 
       tvData1.setText(response.toString()); 
      } catch (Exception exception) { 
       tvData1.setText(exception.toString()); 
      } 

and this my C# WebService 

    [WebService(Namespace = "http://tempuri.org/")] 
     [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
     [System.ComponentModel.ToolboxItem(false)] 
     // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
     // [System.Web.Script.Services.ScriptService] 
     public class Service1 : System.Web.Services.WebService 
     { 

      [WebMethod] 
      public string HELO(string Name) 
      { 
       return "Hello : " + Name; 
      } 

     } 

и я получил только HELO: без строки, я отправить вместо Helo: Новый пользователь

thans

+0

я такая же проблема ...... Может быть, кто-то может помочь? – Gold

+0

Пожалуйста? кто угодно ? –

ответ

1

Try изменение этого:

//Set Name 
      info.setName("HELO"); 

к этому:

//Set Name 
      info.setName("Name"); 
Смежные вопросы