آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

آموزش ارتباط با سرور به کمک soap به همراه Sample

ahmad_r  9 سال پیش  5 سال پیش
+29 0

با سلام

مدتی دنبال ارتباط با سرور به کمک soap بودم تا بالاخره به نتیجه رسیدم . میگذارم برای دوستانی که احیانا مشکل دارند. انشاالله که مفید باشه. در ضمن یه تشکر ویژه از  آقای محمد حسین زاده بابت راهنمایی هاشون

کلیت کار:

1- اضافه کردن لایبری ksoap2 به پروژه

2- تشخیص و مقدار دهی پارامترهای اصلی (namespace, url, soapaction,...)

این قسمت تشخیص پارامترها خیلی منو اذیت کرد چون تا حالا با وب سرویس کار نکرده بودم. برای اینکار به آدرس وب سرویس با پسوند asmx یه ?WSDL اضافه کنید و یا روی   Service Description کلیک کنید تا چیزی شبیه عکس زیر ببینید و متغیرهای زیر رو تو برنامه تون تعریف و مقداردهی کنید

    private final String  NAMESPACE   = "http://www.w3schools.com/webservices/";
private final String URL = "http://www.w3schools.com/webservices/tempconvert.asmx?WSDL";
private final String SOAP_ACTION = "http://www.w3schools.com/webservices/CelsiusToFahrenheit";
private final String METHOD_NAME = "CelsiusToFahrenheit";
private static String fahren;

3- ارتباط با سرور ( آدرس سرور sample که کار آن  تبدیل واحد سلسیوس به فارنهایت است)

 
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

request.addProperty("Celsius", txtEnter.getText().toString());

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;

if (response != null)
fahren = response.getProperty(0).toString();

txtResult.setText(fahren);

}
catch (Exception e) {
e.printStackTrace();
}

**** برنامه اندروید Sample    **** (به روز شد)

لینک آموزش مرحله به مرحله

+1 0
آَشنایی با پروتکل SOAP لینک (9 سال پیش)
0 0
ممنون. فقط یه سوال بی ربط . چطوری تو نظر لینک اضافه کردی؟ از تگ a استفاده کردی؟ (چون نظرات قابل تغییر و حذف کردن نیستند تست نکردم) (9 سال پیش)
0 0
لینک مورد نظر رو بنویسید خود سایت متوجه میشه لینکه و به جای url متن "لینک" رو قرار میده و به url مورد نظر لینک میشه. (9 سال پیش)
0 0
دقیقا ، اما اگر لینک طولانیه یا متن فارسی در URL لینک هست ، بهتره از سرویس های کوتاه کننده لینک مثل این لینک استفاده کنید (9 سال پیش)
0 0
اگه میشه sample رو دوباره آپلود کنید (9 سال پیش)
+1 0
لینک sample به روز شد (9 سال پیش)
0 0
میشه لطف کنید و لینک لایبری رو قرار بدید؟ سمپل هم دانلود نمیشه. ممنون (9 سال پیش)
+1 0
دوست گرامی لازم است از شما تشکر کنم زیرا این بحث واقعا مشکل مرا حل کرد (8 سال پیش)
0 0
با تشکر از آموزشتون مشکل من رو حل کردید.از اینکه تجربیاتتون رو در اختیار دیگران قرار می دهید ممنونم (8 سال پیش)
0 0
چرا سمپل دانلود نمیشه. من لازمش دارم. ممکنه مجدد بذارید؟ (5 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
manavi  8 سال پیش
0 0

دوست گرامی، من هم از شما تشکر می کنم، راهنمایی شما بسیار مفید بود


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .