Форум программистов, компьютерный форум CyberForum.ru

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

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

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

05.01.2016, 11:54. Просмотров 236. Ответов 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);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2016, 11:54     KSOAP2 работа с веб сервисом
Посмотрите здесь:
Android Android аппликация работаюшея с веб сервисом на .net(c#)
ksoap2 и 1с Android
Ответ с библиотеки ksoap2 Android
Android Синхронизировать приложение с онлайн сервисом
1С Ошибка при обмене данных с веб сервисом
C++/CLI Работа с сервисом Google Translate... :)
Пользовалась сервисом Яндекса веб-мастера "Подбор ключевых слов" и мне запретили доступ Windows XP
C# WCF Работа с сервисом через прокси. (Ошибка 407)
C# WCF Работа с сервисом QIWI, не хотят выставляться счета
Работа с сервисом "Яндекс карты" в проекте builder c++ C++ Builder
C++ Builder Веб-браузер, парсинг в общем работа с веб-страничками!

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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