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

  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • bunliu

    bunliu

    2 Mayıs 2007
  • Sorikan

    Sorikan

    3 ŞUBAT 2008