Android,向asp.net webservice发送值



我正在努力向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();

在上面提供的代码中,向请求添加并发送了一个属性。问题是该属性以哪种格式发送。

据我所知,您正在使用某种Soap客户机库。所以发送到服务器的消息必须是XML格式的。我猜对象sayHelloPI在HTTP请求期间被反序列化为XML。

最新更新