URL にアクセスして応答を取得する必要がありますが、この方法では 1 つのメッセージしか取得できませんが、応答として複数の値を渡したいと考えています。
メソッドは次のとおりです。
public String getOutputFromUrl(String url)
{
Log.d("in getOutputFromUrl", "getOutputFromUrl");
String[] output = null;
try {
httpClient = new DefaultHttpClient();
httpGet = new HttpGet(url);
httpResponse = httpClient.execute(httpGet);
httpEntity = httpResponse.getEntity();
output = EntityUtils.toString(httpEntity);
} catch (UnsupportedEncodingException e) {
Log.d("in UnsupportedEncodingException", e.toString());
e.printStackTrace();
} catch (ClientProtocolException e) {
Log.d("in geClientProtocolExceptiontOutputFromUrl", e.toString());
e.printStackTrace();
} catch (IOException e) {
Log.d("in getOutputFromUrl", e.toString());
e.printStackTrace();
}
Log.d("in getOutputFromUrl:output===>>", output);
return output;
}
メソッドの戻り値の型を String[] または任意のクラスのオブジェクトにしたいのですが、
output = EntityUtils.toString(httpEntity)
この行は文字列のみを受け入れます。他のオブジェクトや文字列配列がないため、URL リンクからの応答として渡されるこの出力変数に複数の値を保持することはできません