SOAP servisleri kullanıyorsunuz büyük ihtimalle.
* Web servisten gelen veriler için öncelikle entity'nizi oluşturun. get ve set methodları ile birlikte.
* ksoap2 library si ile de servise bağlanıp verilerinizi çekebilirsiniz.
package com.example.opencartvericekmek;
import java.io.IOException;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;
import org.xmlpull.v1.XmlPullParserException;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
private static final String SOAP_ACTION = "http://127.0.0.1:1277/HelloWorld";
private static final String METHOD_NAME = "HelloWorld";
private static final String NAMESPACE = "http://127.0.0.1/";
private static final String URL = "http://127.0.0.1:1277/Service1.asmx";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button btn_goster = (Button) findViewById(R.id.button1);
final EditText edt_goster = (EditText) findViewById(R.id.editText1);
btn_goster.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
AndroidHttpTransport httpTransport = new AndroidHttpTransport(URL);
SoapPrimitive result = null;
try {
httpTransport.call(SOAP_ACTION, envelope);
result = (SoapPrimitive) envelope.getResponse();
edt_goster.setText(result.toString());
} catch (IOException e) {
edt_goster.setText(e.getMessage());
} catch (XmlPullParserException e) {
edt_goster.setText(e.getMessage());
}
}
});
}
}bu basit bir örnek ama buda çalışmadı ? eksik görebiliyomusunuz ?