public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button submitButton = (Button) this.findViewById(R.id.submit_btn);
submitButton.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
new ReadJSONFeed().execute("http://117.16.231.212:8010/checkNewOrder");
}
});
}
private class ReadJSONFeed extends AsyncTask<String, String, String> {
protected void onPreExecute() { // 안씀.
}
@Override
protected String doInBackground(String... urls) { // 백그라운드 작업
HttpClient httpclient = new DefaultHttpClient();
StringBuilder builder = new StringBuilder();
HttpPost httppost = new HttpPost(urls[0]);
try {
HttpResponse response = httpclient.execute(httppost);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent(); // 사람이 읽을수 있게해줌
BufferedReader reader = new BufferedReader(//사람이 읽을수 있게해줌
new InputStreamReader(content));
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
}
} catch (Exception e) {
e.printStackTrace();
}
// TextView tv1 = (TextView) findViewById(R.id.textview1);
// tv1.setText(builder.toString());
return builder.toString();
}
protected void onPostExecute(String data) {
String stateInfo = "";
try {
JSONArray jArr = new JSONArray(data); // 배열
for (int i = 0; i < jArr.length(); i++) {
JSONObject json = new JSONObject(); // 객체
// 배열 길이가 ~까지
// 다음을 객체로 받아온다 . 객체를 순서대로 저장한다.
json = jArr.getJSONObject(i);
stateInfo += json.getString("name") + "\n";
//stateInfo += json.getString("menu") + "\n";
//stateInfo += json.getString("tableName") + "\n";
}
} catch (JSONException e) {
e.printStackTrace();
}
TextView resp = (TextView) findViewById(R.id.response);
if (stateInfo.trim().length() > 0)
resp.setText(stateInfo);
else
resp.setText("Sorry no match found");
}
}
}
http://117.16.231.212:8010/checkNewOrder
나온 URL로 데이터를 받아서 안드로이드로 no, menu 등의 내용을 출력하려고 하는데 잘 되지 않아서 질문드립니다.
어디를 수정해야할까여?ㅠㅠ