2012-08-22 5 views
0

jaxwsmyeclipse5.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; 
} 
+1

여기에 코드를 넣어주세요. –

답변

0

당신은 이미 자신의 question.You이

request.addProperty("d_Name",params[0]);

을 넣어 가지고 이것은 SOAP의 웹 서비스에 매개 변수를 추가하는 올바른 방법입니다 대답했다.

다음 링크를 참조하여 안드로이드에서 webservice에 대한 개념을 모두 지울 수도 있습니다.

web service in android/eclipse

http://www.ibm.com/developerworks/webservices/library/ws-android/index.html

+0

khap2를 사용하여 webmethod에서 매개 변수를 설정하는 방법을 알려주지 만 호출 할 수있을 때 webservice의 메서드로 설정할 수 없습니다. – user1508234

+0

웹 서비스 메소드 코드를 볼 수 있습니까? – himanshu

+0

jax-ws에서 webservice를 생성하고 jax-ws를 사용하는 경우 android – user1508234

관련 문제