마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 버튼값 post 해주는법

0 추천
public void op() {

		StringBuilder sb = new StringBuilder();
		Intent intent = this.getIntent();
		int code = intent.getIntExtra("code", 0);
		String ch;

		try {

			URL url = new URL("http://localhost/op.php?num=" + code);

			HttpURLConnection conn = (HttpURLConnection) url.openConnection();

			if (conn != null) {

				conn.setConnectTimeout(10000);

				conn.setUseCaches(false);

				status.setText(String.valueOf(conn.getResponseCode()) + "\n"

				+ String.valueOf(HttpURLConnection.HTTP_OK));

				if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {

					BufferedReader br = new BufferedReader(

					new InputStreamReader(conn.getInputStream()));

					while (true) {

						String line = br.readLine();

						if (line == null)

							break;

						sb.append(line + "\n");

					}

					br.close();

				} else {

					status.setText("http_not");

				}

				conn.disconnect();

			}

		} catch (Exception e) {

			status.setText(e.toString());

		}

		String jsonString = sb.toString();

		try {

			int data = 0;

			JSONArray ja = new JSONArray(jsonString);

			for (int i = 0; i < ja.length(); i++) {

				JSONObject jo = ja.getJSONObject(i);

				// 결과물

				data = jo.getInt("cb1_status");

			}

			// 결과 출력

			if (data == 1) {

				ch = "가동중";
				status.setText(ch);
			} 
			else if(data == 0) {
				ch = "정지";
				status.setText(ch);
				
			}
		} catch (JSONException e) {

			// TODO Auto-generated catch block

			status.setText(e.toString());

		}

	}

 

지금 소스는 이렇게 되있습니다

op.php에서 디비값받아와서 텍스트뷰에 나오고있고요

버튼 2개를 추가해서 하나는 1의값을 DB에 전송해주고 하나는 0값을 전송해주려고합니다

여기서 어떻게 추가를 해줘야 할까여?

 

익명사용자 님이 2015년 6월 1일 질문

1개의 답변

0 추천
제일 간단하게는

지금 올리신 코드상에서 GET방식으로 서버와 통신하고 있으니

버튼 클릭시 url을

하나는 http://localhost/op.php?num=0

다른 하나는 http://localhost/op.php?num=1

을 주도록 하면 되겠죠.

 

만약 num이 중요한 정보를 담는다면 GET보다는 POST를 사용하는게 조금이나마 나을 것 같습니다.
파닭칡힌 (1,820 포인트) 님이 2015년 6월 1일 답변
아하 새로또 써주면되는거였군요 감사합니다
...