2011-10-17 6 views
-1

Во-первых, спасибо за ответы, этот вопрос может быть закрыт, потому что я сделал то, что хочу. Я упомянул о том, как назвать веб-метод .NET ниже.Как я могу назвать веб-метод .NET?

http://aaarkonusurum.blogspot.com/2011/10/android-ile-dataset-donen-bir-net.html

+0

Если вы можете отказаться от использования DataTable и используйте свои собственные объекты и коллекции. Я могу отправить вам образец для вызова webMethod и с помощью json – breceivemail

+0

. Что относительно 'KusmanCustomAdapter'? Он заполняет данные? – kisp

+0

@breceivemail не очень, мне нужно вызвать этот веб-метод :(Я знаю, что вы имеете в виду, и я использую его, когда создаю web-сервис, но на этот раз я должен использовать этот способ. –

ответ

0

Если вам нужен только способ вызова метода 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(); 
+0

Это не то, что я хочу сделать. Мне нужно создать свою собственную структуру конверта мыла. Я не могу отправить набор данных таким образом. –

Смежные вопросы