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();
}
희망이 도움이 될 것입니다. 장난!
예 웹 서비스 (위에서 언급 한)를 사용하고 싶습니다. 사용자가 edittext에 입력을 제공하면 해당 웹 서비스에서 적절한 값을 반환해야합니다. 자바 코드 또는 몇 가지 아이디어가 필요합니다. – Manick
비슷한 WS 테스터 (SOAP UI) (http://www.soapui.org/)를 구축하고 있다면 꽤 복잡합니다. params와 해당 데이터 유형을 파악하려면 WSDL을 더 신중하게 파싱해야합니다. – Ravi
좋아, 라비, 이제는 내가 전에 너를 도울 수있어. 내 업데이트 된 ans를 확인하십시오. – vajapravin