SORU
27 HAZİRAN 2009, CUMARTESİ


Nasıl bir çağrı .Android KSOAP2 kullanarak NET Java eklentisi?

Bir Java eklentisi arama sırasında bir sorun var. Bir ben var .NET sunucu hizmeti, web ve Android KSOAP2 (ksoap2-j2se-tam 2.1.2) kullanıyorum. Program çalışırken "org.gibi çalışma zamanı bir istisna var ksoap2.seri hale getirme.". SoapPrimitive Ne yapmalıyım?

İşte benim kod.

package projects.ksoap2sample;

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

import android.app.*;
import android.os.*;
import android.widget.TextView;

public class ksoap2sample extends Activity {
    /** Called when the activity is first created. */
    private static final String SOAP_ACTION = "http://tempuri.org/HelloWorld";
    private static final String METHOD_NAME = "HelloWorld";
    private static final String NAMESPACE = "http://tempuri.org/";
    private static final String URL = "http://192.168.1.19/TestWeb/WebService.asmx";
    TextView tv;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        tv=(TextView)findViewById(R.id.text1);

        try {
            SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

            //request.addProperty("prop1", "myprop");

            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
            envelope.dotNet=true;
            envelope.setOutputSoapObject(request);

            HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);

            androidHttpTransport.call(SOAP_ACTION, envelope);

            Object result = (Object)envelope.getResponse();

            String[] results = (String[])  result;
            tv.setText( "" results[0]);
        }
        catch (Exception e) {
            tv.setText(e.getMessage());
        }
    }
}

CEVAP
12 Ocak 2010, Salı


Çok basit. Bir ilkel olan Object içine sonucu elde edersiniz.

Kod:

Object result = (Object)envelope.getResponse();

Doğru kod:

SoapObject result=(SoapObject)envelope.getResponse();

//To get the data.
String resultData=result.getProperty(0).toString();
// 0 is the first object of data.

Bu kesinlikle çalışması gerektiğini düşünüyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • infiniTuts

    infiniTuts

    18 Ocak 2012