我正在努力将值发送到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();
在上面提供的代码中,添加到请求并发送的属性。问题是该属性的发送格式。
答案 0 :(得分:0)
据我所知,你正在使用某种Soap客户端库。因此,发送到服务器的消息必须位于XML format。我想在HTTP请求期间,对象sayHelloPI
被反序列化为XML。