こんにちは私はウェブサービスを介してデータベースからのデータでリストビューをロードしようとしています。私はこれを2つに分けて試みましたが、各段階であまり自信がありません。
私のTomcatからリスト/配列を返しますここにコードがあります
String mylist[] = {"", "", "", "", "", ""}; try { Class.forName(driver).newInstance(); con = DriverManager.getConnection(url + db, user, pass); String query1 = "select username from Users where online = 'yes'"; PreparedStatement preparedStmt1 = con.prepareStatement(query1); ResultSet result1 = preparedStmt1.executeQuery(); int i = 0; while (result1.next()) { mylist[i] = result1.getString(1); } } catch (Exception e1) { e1.printStackTrace(); } out.println(mylist); out.close();
ここでの私の質問は、これがWebサービスからリストを返す正しい方法ですか?
2番目の段階は、リストをリストビューに表示することです。これが、私のコードです。
try { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(); URI webservice = new URI("http://192.168.0.3:8080/Users/users"); request.setURI(webservice); HttpResponse response = client.execute(request); BufferedReader rd = new BufferedReader( new InputStreamReader(response.getEntity() .getContent())); while ((rd.readLine()) != null) { ArrayList<String> list = rd.readLine(); } } catch (Exception e1) { e1.printStackTrace(); }
これは、Webサービスが1行のテキストを返す場合にのみ機能するようです。Httpリクエストから配列のようなものを取得するにはどうすればよいですか?
ありがとう!