Если вам нужен только способ вызова метода WebService, используйте:
public static SoapPrimitive callWebServiceMethod(String url,
String namespace, String methodName,
HashMap<String, Object> parameters, String soapAction)
throws IOException, XmlPullParserException, SoapFault {
SoapObject request = new SoapObject(namespace, methodName);
if (parameters != null) {
String[] keys = new String[0];
keys = (String[]) parameters.keySet().toArray(keys);
Object[] vals = (Object[]) parameters.values().toArray();
for (int i = 0; i < parameters.size(); i++) {
request.addProperty(keys[i], vals[i]);
}
}
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(url,
60 * 1000);
androidHttpTransport.call(soapAction, envelope);
return (SoapPrimitive) envelope.getResponse();
}
и в своей деятельности:
private static final String NAMESPACE = "http://tempuri.org/";
private static final String METHOD_NAME = "MethodName";
private static final String SOAP_ACTION = "http://tempuri.org/MethodName";
String url = "http://...";
HashMap<String, Object> parameters = new HashMap<String, Object>();
parameters.put("param1", param1);
parameters.put("param2", param2);
//...
SoapPrimitive response = callWebServiceMethod(url,
NAMESPACE, METHOD_NAM, parameters,
SOAP_ACTION);
String webServiceResult = response.toString();
Если вы можете отказаться от использования DataTable и используйте свои собственные объекты и коллекции. Я могу отправить вам образец для вызова webMethod и с помощью json – breceivemail
. Что относительно 'KusmanCustomAdapter'? Он заполняет данные? – kisp
@breceivemail не очень, мне нужно вызвать этот веб-метод :(Я знаю, что вы имеете в виду, и я использую его, когда создаю web-сервис, но на этот раз я должен использовать этот способ. –