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