مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

zeyton

عضویت از 1394/09/30

ارسال دیتا به سرویس wcf

  • پنجشنبه 23 اردیبهشت 1395
  • 21:32
تشکر میکنم

سلام من برای اتصال wcf با اندروید از soap استفاده کردم حالامی خوام اطلاعاتی رو به سمت سرور ذخیره کنم ، اگر ممکنه دوستان ی راهنمایی بکنند؟

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 24 اردیبهشت 1395
  • 08:08

مشکل کجاست ؟

اطلاعات را ارسال کنید سرویس ذخیره کند

میتونید برای سرعت بیشتر در قالب JSON ارسال کنید

کاربر سایت

zeyton

عضویت از 1394/09/30

  • جمعه 24 اردیبهشت 1395
  • 10:14

مشکل اینجاست که خروجی سرویس با xml هست و من هم برای اتصا ل از کتابخونه soap استفاده کردم اما نمی تونم ارسال دیتا رو انجام بدم 

کاربر سایت

zeyton

عضویت از 1394/09/30

  • جمعه 24 اردیبهشت 1395
  • 15:00

public class InsertManager extends AsyncTask<String, Void, Void> {

    final String METHOD_NAME = "InsertSchoolMobile";
    final String NAMESPACE = "";
    final String MAIN_REQUEST_URL = "";
    final String SOAP_ACTION = "";

    @Override
    protected void onPreExecute() {
        //super.onPreExecute();
        Log.i(TAG, "onPreExecute");

    }

    @Override
    protected Void doInBackground(String... params) {

        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

        try {
            SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
            request.addProperty("UserId", 9);
            request.addProperty("Pasword", "hmd123");
            request.addProperty("city", 4493);
            request.addProperty("titel", params[0]);
            request.addProperty("manager", params[1]);
            request.addProperty("tel", params[2]);
            request.addProperty("Adress", params[3]);
            request.addProperty("code", params[4]);
            request.addProperty("IsActive", params[5]);

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

            HttpTransportSE transport = new HttpTransportSE(MAIN_REQUEST_URL);

            transport.call(SOAP_ACTION, soapEnvelope);
            resultString = (SoapPrimitive) soapEnvelope.getResponse();

            Log.i(TAG, "Result Celsius: " + resultString);
        } catch (Exception ex) {
            Log.e(TAG, "Error: " + ex.getMessage());
        }
        return null;
    }

    private SoapSerializationEnvelope getSoapSerializationEnvelope(SoapObject request) {
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.dotNet = true;
        envelope.implicitTypes = true;
        envelope.setAddAdornments(false);
        envelope.setOutputSoapObject(request);
        return envelope;
    }

    private HttpTransportSE getHttpTransportSE() {
        HttpTransportSE ht = new HttpTransportSE(Proxy.NO_PROXY, MAIN_REQUEST_URL, 60000);
        ht.debug = true;
        ht.setXmlVersionTag("<!--?xml version=\"1.0\" encoding= \"UTF-8\" ?-->");
        return ht;
    }

    @Override
    protected void onPostExecute(Void result) {

        Log.i(TAG, "onPostExecute");
        Toast.makeText(New_Manger.this, "Response" + resultString.toString(), Toast.LENGTH_LONG).show();
    }

}

من از این کدها استفاده کردم ولی درست نشد

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

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

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)