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

کار با soap

mghaffari  11 سال پیش  11 سال پیش
0 0

من میخوام از وب‌سرویس ۲ مقدار:

CountOfMessages("admin", "password" )

CountOfUsers("admin", "password" )

رو بگیرم و تو اندروید نمایش بدم، تمام پرسش‌های مربوط به soap رو هم دیدم یکم راهنمایی کفایت میکنه.

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
mghaffari  11 سال پیش
+1 0

به صورت زیر نوشتم و مشکل حل شد:

 /**
 * Created by mghaffari on 3/7/2015.
 */
public class FirstScreen extends Activity {
    public final String SOAP_ACTION = "http://tempuri.org/CountOfMessages";
    public  final String CountOfMessages = "CountOfMessages";
    public  final String CountOfUsers = "CountOfUsers";
    public  final String NAMESPACE = "http://tempuri.org/";
    public  final String URL = "url asmx";
    TextView soap;
    TextView soap2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        if (android.os.Build.VERSION.SDK_INT > 9) {
            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
            StrictMode.setThreadPolicy(policy);
        }
        soap = (TextView) findViewById(R.id.soap);
        soap2 = (TextView) findViewById(R.id.soap2);

        SoapObject Request = new SoapObject(NAMESPACE, CountOfMessages);
        Request.addProperty("admin","");

        SoapObject Request2 = new SoapObject(NAMESPACE, CountOfUsers);
        Request2.addProperty("admin","");

        SoapSerializationEnvelope soapenvelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
        soapenvelope.dotNet = true;
        soapenvelope.setOutputSoapObject(Request);

        SoapSerializationEnvelope soapenvelope2 = new SoapSerializationEnvelope(SoapEnvelope.VER10);
        soapenvelope2.dotNet = true;
        soapenvelope2.setOutputSoapObject(Request2);

        HttpTransportSE aht = new HttpTransportSE(URL);
        try{
            aht.call(SOAP_ACTION, soapenvelope);
            SoapPrimitive resultString = (SoapPrimitive) soapenvelope.getResponse();
            soap.setText("CountOfMessages: " + resultString);

            SoapPrimitive resultString2 = (SoapPrimitive) soapenvelope2.getResponse();
            soap2.setText("CountOfUsers: " + resultString2);

        } catch (XmlPullParserException e) {
            e.printStackTrace();
        } catch (HttpResponseException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

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