بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در گرفتن اطلاعات SOAP
سلام. من یک وب سرویس دارم که میخوام ازش اطلاعات بگیرم. معمولا کد هایی که هست برای استفاده از soap یک مقدار میدن و یک مقدار میگیرند. وب سرویس من برای یک شرکت هواپیمایی هست و من باید محل رفت، برگشت و دو تاریخ به عنوان بازه پرواز بفرستم و از اون طرف خروجی بگیرم. حالا من میخوام 4 مقدار بفرستم و توی برگشت دو تا نکته هست:
1. برای مقدار هایی که میفرستم میتونه چندین خروجی باشه. یعنی چندین پرواز توی اون بازه زمانی وجود داره.
2. هر پرواز مثلا 20 تا prpeprty داره که من میخوام مثلا 2 تاش رو بگیرم.
این کد رو نوشتم:
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("Airport1", "تهران");
request.addProperty("Airport2", "مشهد");
request.addProperty("date1", "13940327");
request.addProperty("Airport2", "13940410");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
envelope.dotNet = true;
try {
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject response = (SoapObject) envelope.bodyIn; //in khat ejra nemishe o mire ty exception
String far="";
for(int i=0;i<response.getPropertyCount();i++) {
far += response.getProperty(0).toString();
}
Log.i("LOG", far);
}
catch (Exception e) {
e.printStackTrace();
}
چطور باید مشکل رو حل کنم؟
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .