jaxws
을 myeclipse5.1.1GA
에 사용하여 webservice를 만들었으므로 eclipse indigo64 bit
에이 웹 서비스 메서드를 호출 할 수 있습니다. 문제는 비누 객체의 setparameter()
메소드를 사용하여 웹 서비스에있는 웹 메소드 의 매개 변수를 설정할 수 있지만 웹 서비스의 webmethod에는 설정되어 있지 않습니다. 매개 변수를 설정하는 방법 android에서 webmethod의 매개 변수를 설정하는 방법
public class MyAsyncTask extends AsyncTask<String, Void, Object> {
private String METHOD_NAME="";
private String NAMESPACE="http://ws.easyway3e.com/";
private String SOAP_ACTION="";
private static final String URL="http://10.0.2.2:8080/WebService/DBConn?wsdl";
@Override
protected Object doInBackground(String... params) {
System.out.println("Call-1 -----"+params[0]+","+params[1]+",
"+params[2]+","+params[3]);
METHOD_NAME="openConnection";
SoapObject request=new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty(DRIVERNAME);
request.addProperty("d_Name",params[0]);
request.addProperty("c_String",params[1]);
request.addProperty("u_Name",params[2]);
request.addProperty("pass",params[3]);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope
(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
System.out.println(envelope.bodyOut.toString());
HttpTransportSE androidHttpTranportSE=new HttpTransportSE(URL);
androidHttpTranportSE.setXmlVersionTag("<?xml version=\"1.0\"
encoding=\"UTF-8\"?>");
try {
SOAP_ACTION = NAMESPACE + METHOD_NAME;
androidHttpTranportSE.call(SOAP_ACTION, envelope);
SoapPrimitive resultsRequestSOAP = (SoapPrimitive) envelope.getResponse();
System.out.println(" Connection is =>"+resultsRequestSOAP.toString());
} catch (IOException e) { e.printStackTrace(); }
Object result = null;
try { result = envelope.getResponse(); }
return result;
}
여기에 코드를 넣어주세요. –