Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
madrus
0 / 0 / 0
Регистрация: 05.01.2016
Сообщений: 2
#1

KSOAP2 работа с веб сервисом - Программирование Android

05.01.2016, 11:54. Просмотров 321. Ответов 0
Метки нет (Все метки)

Добрый день! Использую данную библиотеку для формирования SOAP запросов (понял что это наиболее распространенная), столкнулся со следующим - библиотека формирует некорректный запрос.

Необходимый формат запроса:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
POST /DailyInfoWebServ/DailyInfo.asmx HTTP/1.1
Host: [url]www.cbr.ru[/url]
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://web.cbr.ru/GetCursOnDateXML"
 
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetCursOnDateXML xmlns="http://web.cbr.ru/">
      <On_date>dateTime</On_date>
    </GetCursOnDateXML>
  </soap:Body>
</soap:Envelope>

Формируется:

XML
1
2
3
4
5
6
7
8
9
10
11
12
<v:Envelope 
xmlns:i="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:d="http://www.w3.org/2001/XMLSchema" 
xmlns:c="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:v="http://schemas.xmlsoap.org/soap/envelope/">
<v:Header />
<v:Body>
    <GetCursOnDateXML xmlns="http://web.cbr.ru/">
        <On_date>05.01.2016</On_date>
    </GetCursOnDateXML>
</v:Body>
</v:Envelope>
Формирую следующим кодом:


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private static final String NAMESPACE = "http://web.cbr.ru/";
    private static String URL = "http://cbr.ru//DailyInfoWebServ/DailyInfo.asmx"; //
    private static final String METHOD_NAME = "GetCursOnDateXML";
    private static final String SOAP_ACTION =  NAMESPACE + METHOD_NAME;
 
 
SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
                     
                    Request.addProperty("On_date","05.01.2016");
                    
                    SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                    soapEnvelope.dotNet = true;
                    soapEnvelope.setAddAdornments(false);
                    soapEnvelope.encodingStyle = SoapSerializationEnvelope.XSD;
                    soapEnvelope.env=SoapSerializationEnvelope.ENV;
                    soapEnvelope.implicitTypes = true;
                                        
                    soapEnvelope.setOutputSoapObject(Request);
 
                    transport = new HttpTransportSE(URL);
                    
                    transport.debug = true;
 
                    transport.call(SOAP_ACTION, soapEnvelope);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2016, 11:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос KSOAP2 работа с веб сервисом (Программирование Android):

Android аппликация работаюшея с веб сервисом на .net(c#) - Программирование Android
Доброе время суток. Мне нужно реализовать андроид аппликацию которая будет получать данные из веб сервиса . Тип данных это картинки jpeg...

ksoap2 и 1с - Программирование Android
Доброго времени суток, очень нужна помощь сведущих людей. Первый раз пытаюсь написать приложение на Android, поэтому сильно не ругайте...

Ответ с библиотеки ksoap2 - Программирование Android
Здравствуйте уважаемые форумчане. Возникла такая проблемка: как получить ответ который изображен на первом снимке (в формате XML) ? на...

Синхронизировать приложение с онлайн сервисом - Программирование Android
Добрый вечер уважаемые форумчане, возник у меня такой вопрос... Вот допустим есть у меня приложение. Оно работает следующим образом, каждую...

.NET 4.x Написать веб-сервис, который будет общаться по http c другим веб-сервисом - C# WCF
Здравствуйте уважаемые коллеги! Извините за заголовок, не знал как лучше назвать эту тему. Вопрос в следующем ...Нужно написать веб...

Ошибка при обмене данных с веб сервисом - 1С
В общем при обмене возникает ошибка &quot;Сервер не найден {http:/localhost/ws1}:WebObmen&quot; ExecChange Процедура...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2016, 11:54
Привет! Вот еще темы с ответами:

Работа с сервисом Google Translate... :) - C++/CLI
Доброе время суток всем... :) Хочу написать программку, для работы с сервисом http://translate.google.ru/ Функциональность простая -...

Пользовалась сервисом Яндекса веб-мастера "Подбор ключевых слов" и мне запретили доступ - Windows XP
Пользовалась сервисом Яндекса веб-мастера &quot;Подбор ключевых слов&quot; и мне запретили доступ. Ничего такого я не сделала, автоматически ключевые...

Работа с сервисом через прокси. (Ошибка 407) - C# WCF
Здравствуйте снова. У нас на работе доступ в интернет организован через прокси. Посему мое клиентское приложение возвращает ошибку 407...

Работа с сервисом QIWI, не хотят выставляться счета - C# WCF
Всем доброго время суток. столкнулся вот с какой проблемой. Задача - есть некая база номеров, по ним надо выставлять счета для оплаты в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru