Я пытаюсь подключиться к веб-сервису Wcf из Android-клиента. Мой клиент работает нормально с простыми типами данных, но когда я пытаюсь вызвать сложные данные, это вызывает проблемы.
Я сделал это:
Credentials credentials=new Credentials();
credentials.Username="xyz";
credentials.Password="123";
PropertyInfo info=new PropertyInfo();
info.setName("credentials");
info.setValue(credentials);
info.setNamespace(NAMESPACE);
info.setType(new Credentials().getClass());
request.addProperty(info);
SoapSerializationEnvelope envelope =
new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE httpTransport = new HttpTransportSE(URL);
Object response=null;
httpTransport.call(SOAP_ACTION, envelope);
response = envelope.getResponse();
Здесь всякий раз, когда я отправляю учетные данные, не делая info.setValue (учетные данные), я могу отправить запрос на сервер, но поле имени пользователя и пароля остается пустым.
В случае добавления этого info.setValue (учетные данные) я получаю ошибку eserilization. Я потратил 2-3 дня на это, пожалуйста, помогите.