मैं एंड्रॉइड ऐप विकसित करने के लिए एक्लिप्स आईडीई का उपयोग कर रहा हूं। मैं एक .net webservice से कनेक्ट करने की कोशिश कर रहा हूँ। मैं ksoap2 संस्करण 2.3ksoap2 का उपयोग कर किसी webservice पर पैरामीटर कैसे पास करें?
का उपयोग कर रहा हूं जब मैं कोई पैरामीटर के साथ वेबमाइंड नहीं बुला रहा हूं, तो यह ठीक काम करता है। जब मैं वेबमाइंड पर पैरामीटर पास करने के लिए आता हूं, तो मुझे शून्य मिलती है (जब मैंने webservice को डिबग किया तो मुझे पता चला) और मुझे क्लाइंट साइड कोड में वेबमाइड से शून्य मिलती है।
कोड:
package com.examples.hello;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.PropertyInfo;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloActivity extends Activity {
/** Called when the activity is first created. */
private static final String SOAP_ACTION = "http://Innovation/HRService/stringBs";
private static final String METHOD_NAME = "stringBs";
private static final String NAMESPACE = "http://Innovation/HRService/";
private static final String URL = "http://196.205.5.170/mdl/hrservice.asmx";
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv=(TextView)findViewById(R.id.text1);
call();
}
public void call()
{
try {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
//PropertyInfo PI = new PropertyInfo();
//request.addProperty("a", "myprop");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
envelope.dotNet=true;
envelope.encodingStyle = SoapSerializationEnvelope.XSD;
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
Object result = (Object)envelope.getResponse();
String results = result.toString();
tv.setText(""+results);
} catch (Exception e) {
tv.setText(e.getMessage());
}
}
}
क्यों मैं अशक्त प्रतिक्रिया मिलता है, मैं कैसे एक वेब सेवा का उपयोग कर ksoap2 के लिए एक पैरामीटर पारित करते हैं?
हो सकता है कि इस सूत्र http://stackoverflow.com/questions/1052300/how-to-call-a-net-webservice- मदद कर सकते हैं से-एंड्रॉइड-उपयोग-ksoap2 मैं स्क्रैच से ग्रहण के आधार पर ksoap2 का उपयोग शुरू कर रहा हूं। – Forrest