2016-01-20 84 views
2

我试图将字符串发送到webservice并获取重播。无法通过Android ksoap2从WebService收集数据

我使用Android工作室编程基于Java的Android

和视觉工作室2010编程的C#web服务。

我已经在Android

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; 
      } 

     } 

这个代码,我只拿到了直升机:没有,我送 代替直升机字符串:新用户

thans

+0

我有同样的问题......也许有人可以帮忙吗? – Gold

+0

请问?任何人 ? –

回答

1

尝试改变这一点:

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

这样:

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