2010-10-06 3 views
1

Я использую KSoap2 для использования веб-службы в своем приложении. Мне нужно отправить дату в качестве параметра в запросе.Как отправить дату в качестве параметра для запроса в Ksoap2 для использования .Net web service

Может ли кто-нибудь знать, как отправить дату в качестве параметра и отправить запрос, и, пожалуйста, укажите пример кода для него.

Поддерживает ли формат даты поддержки Ksoap2?

Благодаря

ответ

2

Он работал лучше для меня, чтобы отформатировать дату в строку и передать его через WebService в виде строки. При получении строки вы просто разбираете строку для даты. Имейте в виду, что вам нужно будет знать, в каком формате должна быть отформатирована дата.

Для автоматического сортировки вы также можете получить дату на работу, хотя вам, возможно, придется реализовать маршаллер, который поддерживает формат, необходимый для вашего веб-сервиса. См. Пример Float в базе кода ksoap2-android.

1

Вам необходимо сообщить KSOAP, как сериализовать и десериализовать дату - для этого вам нужно написать класс, который реализует интерфейс маршала и зарегистрировать конверт для этого маршала. Это также относится к другим типам данных, таким как double.

Вот учебник о том, как это сделать:

Implementing KSOAP Marshal Interface

2

Я использую KSOAP2-андроида библиотеку. Он уже имеет класс MarshalDate, который вам просто нужно зарегистрировать в SoapSerializationEnvelope.

SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
soapEnvelope.setOutputSoapObject(soapRequest); 
soapEnvelope.dotNet = true; 


new MarshalDate().register(soapEnvelope); //This will enable you to pass a Date object as a parameter to your web service 
+0

этот один вкладыш отлично работал для меня! –