Android,将值发送到ASP网络Web服务

时间:2014-07-21 12:01:27

标签: android asp.net xml android-asynctask

我正在努力将值发送到Web服务方法。目前我正在尝试创建登录页面活动,我在这里获取登录名和密码。点击登录按钮,我发送的是从edittext获得的值...但是我不知道发送哪种格式的数据?它只是字符串,XML或JSON数据。

我使用链接http://android.programmerguru.com/how-to-call-asp-net-web-service-in-android/提供的来源作为参考

   public static String invokeHelloWorldWS(String name, String webMethName) {
    String resTxt = null;
    // Create request
    SoapObject request = new SoapObject(NAMESPACE, webMethName);
    // Property which holds input parameters
    PropertyInfo sayHelloPI = new PropertyInfo();
    // Set Name
    sayHelloPI.setName("Name");
    // Set Value
    sayHelloPI.setValue(name);
    // Set dataType
    sayHelloPI.setType(String.class);
    // Add the property to request object
    request.addProperty(sayHelloPI);
    // Create envelope
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
            SoapEnvelope.VER11);
    //Set envelope as dotNet
    envelope.dotNet = true;
    // Set output SOAP object
    envelope.setOutputSoapObject(request);
    // Create HTTP call object
    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);

        // Invoke web service
        androidHttpTransport.call(SOAP_ACTION+webMethName, envelope);
        // Get the response
        SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
        // Assign it to resTxt variable static variable
        resTxt = response.toString();

在上面提供的代码中,添加到请求并发送的属性。问题是该属性的发送格式。

1 个答案:

答案 0 :(得分:0)

据我所知,你正在使用某种Soap客户端库。因此,发送到服务器的消息必须位于XML format。我想在HTTP请求期间,对象sayHelloPI被反序列化为XML。