WCF Сложный доступ к веб-службе Android

У меня проблема с доступом к сложной веб-службе WCF в Android. Подробности моего вопроса следующие:

Типичный запрос к веб-службе WCF имеет следующий XML:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Header><Action s:mustUnderstand="1"xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://tempuri.org/manojService/MethodName</Action> 
  </s:Header>
  <s:Body>
    <MethodName xmlns="http://tempuri.org/">
      <name>ABC</name>
      <Collection xmlns:d4p1="http://schemas.datacontract.org/2004/07/YXZ.Model" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
        <d4p1:location>whatever</d4p1:location>
        <d4p1:OfficeLocation>
          <d4p1:Lattitude>28.5</d4p1:Lattitude>
          <d4p1:LocationID>0</d4p1:LocationID>
        </d4p1:OfficeLocation>
      </Collection>
      <Action>Add</Action>   
    </MethodName> 
  </s:Body>
</s:Envelope>

Я использую простую концепцию SOAP для входа в систему с использованием библиотеки KSoap, как показано ниже:

try {   
    StringBuilder sb = null;
    SoapObject request = new SoapObject("http://tempuri.org/",
            "methodName");
    request.addProperty("name", "aaaa");

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.dotNet = true;
    envelope.setOutputSoapObject(request);
    HttpTransportSE androidHttpTransport = new HttpTransportSE( "Service urls");
    androidHttpTransport.call("http://tempuri.org/manojService/MethodName", envelope);
    Object result = (Object) envelope.getResponse();
    String resultData = result.toString();
    System.out.println("result Data :-" + resultData);

} catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
    System.out.println("error is occured :-" + e.getMessage());
}

Если у вас есть какие-либо решения для отправки данных типа массива в мыло, сообщите мне об этом.


person Manoj Kumar    schedule 01.10.2012    source источник
comment
Ваш фактический вопрос, вероятно, заключается в последнем предложении, но не совсем понятно, в чем проблема, как вы пытались ее решить и где вы застряли?   -  person Jeroen    schedule 01.10.2012
comment
На самом деле, вы хотите получить доступ к веб-службе WCF в соответствии с моим вышеуказанным запросом xml.   -  person Manoj Kumar    schedule 01.10.2012
comment
Недавно я получаю эту ошибку: ссылка на объект не указывает на экземпляр объекта.   -  person Manoj Kumar    schedule 01.10.2012
comment
Вам лучше обновить вопрос, чем комментировать. Если ваше редактирование является существенным, это поднимет ваш вопрос, привлекая внимание людей. Убедитесь, что вы точно описываете свою проблему, и расскажите нам что вы пытались решить.   -  person Jeroen    schedule 01.10.2012
comment
Можете ли вы опубликовать, как выглядит ваш сервис WCF? И какие привязки были настроены для него, чтобы помочь вам   -  person Rajesh    schedule 10.07.2013
comment
см. мой ответ здесь Android хочет передать данные из sqlite db на веб-сервер"> stackoverflow.com/questions/12457758/   -  person Shruti    schedule 13.09.2013