JAX-WS, WSDL로 빌드하고 Android ListView에서 구현하려는 웹 서비스의 데이터를 가져 오려고합니다.WSDL을 사용하여 Android ListView에서 구현하기
이것은 Netbeans에서 작성한 웹 서비스의 코드입니다.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package in.figures.on.mobile;
import db.koneksi.dbKoneksi;
import java.sql.Statement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import org.json.simple.JSONValue;
/**
*
* @author Setyadi
*/
@WebService()
public class AksesData {
/**
* Web service operation
*/
@WebMethod(operationName = "Lokasiku")
public String Lokasiku(
@WebParam(name = "lon") String lon,
@WebParam(name = "lat") String lat) {
//TODO write your implementation code here:
dbKoneksi con = new dbKoneksi();
Statement statement;
String sql = "SELECT desa "
+ "FROM dki "
+ "WHERE ST_Within(ST_SetSRID(ST_MakePoint("+lon+","+lat+"),0),geom);";
ResultSet hasil;
String desa = null;
try{
statement = con.getConnection().createStatement();
hasil = statement.executeQuery(sql);
hasil.next();
desa = hasil.getString(1);
}
catch(Exception e){
desa = "desa_thegagals";
}
finally{
}
if (con != null) {
return desa;
}
else {
return "lokasiku_thegagals";
}
}
/**
* Web service operation
*/
@WebMethod(operationName = "Kategori")
public String Kategori() {
//TODO write your implementation code here:
dbKoneksi con = new dbKoneksi();
Statement statement;
Properties properties;
List list = new ArrayList();
String sql = "SELECT kategori FROM kategori ";
ResultSet hasil;
String kategori = null;
try{
statement = con.getConnection().createStatement();
hasil = statement.executeQuery(sql);
while (hasil.next()) {
properties = new Properties();
properties.put("kategori", hasil.getString(1));
list.add(properties);
}
kategori = JSONValue.toJSONString(list);
}
catch(Exception e){
}
return kategori;
}
}
아무에게도 도움이되고 싶지 않습니다. 미리 감사드립니다.
문제가 해결 되었습니까? –
예, 그랬습니다. @ 기호가있는 문자열을 반환하는 샘플 웹 서비스 코드를 사용했습니다. 그런 다음 ANdroid에서 @s 문자열을 분리하여 "itemsList"배열에 저장합니다. 하지만 또 다른 문제가 있습니다. 2 차원 배열을 구현하는 것과 같이 두 가지 다른 종류의 데이터로 어떻게 처리 할 수 있습니까?하지만 어떻게 해야할지 모르겠습니다. 감사합니다 – AdityaSetyadi
나는 당신의 문제를 얻지 못했습니다. 당신은 설명 할거예요. –