XmlSoapActivity.java


Dosyayı İndir
package com.godoro.androidclients;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

public class XmlSoapActivity extends Activity {

    private static final String NAMESPACE = "https://www.w3schools.com/xml/"; // Slash!
    private static final String MAIN_REQUEST_URL = NAMESPACE+"tempconvert.asmx";
    private static final String SOAP_ACTION = NAMESPACE+"FahrenheitToCelsius";
    private EditText inputEdit;
    private TextView outputView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_xml_soap);
        inputEdit = (EditText) findViewById(R.id.inputEdit);
        outputView = (TextView) findViewById(R.id.outputView);
    }

    public void onClickCallService(View view) {
        final String inputValue = inputEdit.getText().toString();
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                String outputValue = convertFahrenheitToCelsius(inputValue);
                showOutput(outputValue);
            }
        };
        Thread thread = new Thread(runnable);
        thread.start();
    }

    private void showOutput(final String outputValue) {
        Runnable action = new Runnable() {
            @Override
            public void run() {
                outputView.setText(outputValue);
            }
        };
        runOnUiThread(action);
    }

    public String convertFahrenheitToCelsius(String inputValue) {
        try {
            SoapObject request = new SoapObject(NAMESPACE, "FahrenheitToCelsius");
            request.addProperty("Fahrenheit", inputValue);
            SoapSerializationEnvelope envelope = getEnvelope(request);
            HttpTransportSE transport = getTransport();
            transport.call(SOAP_ACTION, envelope);
            SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
            return response.toString();
        } catch (Exception e) {
            Log.e("GodoroAndroid", "k-SOAP Hatası", e);
            return "HATA";
        }
    }

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

    private HttpTransportSE getTransport() {
        HttpTransportSE transport = new HttpTransportSE(MAIN_REQUEST_URL);
        transport.debug = true;
        transport.setXmlVersionTag("<!--?xml version=\"1.0\" encoding= \"UTF-8\" ?-->");
        return transport;
    }

}

				
Dosyayı İndir

Bu Sayfayı Paylaş:




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir