2012-05-23 2 views
0

SOAP을 사용하여 웹 서비스를 사용하고 있습니다. 편집 텍스트 상자와 android eclipse의 버튼을 만들어야합니다. webservice
여기에서 i 웹 서비스 ie.The edittextbox을 소비하여 안드로이드 이클립스에서 일부 텍스트를 표시하려면 위의 webservice가 표시하려고하는 정확히 사용자와 입력을 받아야합니다.
나는 노력했다.하지만 그럴 수 없다면 누구든지 아이디어 나 샘플 코드를 알려줄 수있다. 귀하의 소중한 시간을위한android eclipse에서 webservice를 소비하는 텍스트와 버튼 편집에 관하여

감사합니다! ..

답변

-1

Manick, 당신이 원하는 어떤 질문을 지정? edittext와 버튼, webservice 데이터가 있습니다. edittext를 입력하고 버튼을 클릭하면 사용자 입력에 따라 웹 서비스 데이터의 no가 나열됩니다. 또는 다른 것. 시도해보십시오 this

확인 보자!

먼저 Android 플랫폼 용 가볍고 효율적인 SOAP 클라이언트 라이브러리 here에서 프로젝트 용 KSOAP 라이브러리를 다운로드해야합니다. 이 라이브러리를 프로젝트에 추가하십시오. 다음 코드는 도움이 될 것입니다. -

private Button button1; 
private EditText editText1; 

public void onClick(Bundle b){ 
    ........//type your other code here 

    editText1 = (EditText) findViewById(R.id.editText1);   
    button1 = (EditText) findViewById(R.id.button1); 
    button.setOnClickListener(this); 

    ........//type your other code here 
} 

@Override 
public void onClick(){ 
    SoapObject soapResponseObject = getSOAPResponse(editText1.getText()); 
    String result= soapResponseObject.getProperty(0).toString(); 
    //use result to into your code to your own way 
    Toast.makeText(getApplicationContext(), result, Toast.LENGTH_SHORT).show(); 
} 

//getSOAPResponse() method returns SOAP Response 
public SoapObject getSOAPResponse(String search){ 
    SoapObject soapObject = new SoapObject("http://www.webservicex.net", "GetBibleWordsbyKeyWord"); 
    soapObject.addProperty("BibleWords", search); 
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12); 
    envelope.dotNet = true; 
    envelope.setOutputSoapObject(soapObject); 
    HttpTransportSE androidHttpTransport = new HttpTransportSE("http://www.webservicex.net/BibleWebservice.asmx?"); 
    try { 
    androidHttpTransport.call("http://www.webserviceX.NET/GetBibleWordsbyKeyWord", envelope);//call the eb service Method 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    return (SoapObject) envelope.response(); 
} 

희망이 도움이 될 것입니다. 장난!

+0

예 웹 서비스 (위에서 언급 한)를 사용하고 싶습니다. 사용자가 edittext에 입력을 제공하면 해당 웹 서비스에서 적절한 값을 반환해야합니다. 자바 코드 또는 몇 가지 아이디어가 필요합니다. – Manick

+0

비슷한 WS 테스터 (SOAP UI) (http://www.soapui.org/)를 구축하고 있다면 꽤 복잡합니다. params와 해당 데이터 유형을 파악하려면 WSDL을 더 신중하게 파싱해야합니다. – Ravi

+0

좋아, 라비, 이제는 내가 전에 너를 도울 수있어. 내 업데이트 된 ans를 확인하십시오. – vajapravin