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

params 질문있습니다 배열 넣어서 보내는 방법

0 추천

지금 제가 params에 배열 넣어서 보내고싶은데 String만 가능하다하네요.... 서버에서 받는거는 String이라 안된다고하고 이거 어찌해야 할까요?ㅠ 소스는  배열은 10, 11, 12, 13 이런식으로 잘 나옵니다.. 저기 array 이부분 때문에 빨간줄이 계속 그어집니다 방법없을까요? 두번째 소스와 3번째 소소는 서로 맞춰서 보낸겁니다.

task2.execute(gujang_idx, tv3.getText().toString(), array,
        edt1.getText().toString(), edt2.getText().toString(), edt3.getText().toString(), edt4.getText().toString(), edt5.getText().toString(),
        gujang_idx, tv1.getText().toString());
sendMsg = "yeahyack_gujang_idx=" + strings[0] + "&yeahyack_day_idx=" + strings[1] + "&pick_time=" + strings[2] + "&yeahyack_form_club_name=" + strings[3]
        + "&yeahyack_form_event_name=" + strings[4] + "&yeahyack_form_stu_name=" + strings[5] + "&yeahyack_form_stu_number=" + strings[6]
        + "&yeahyack_form_ad=" + strings[7] + "&yeahyack_day_gujang_idx=" + strings[8]+ "&yeahyack_day=" + strings[9];
Autobhan (640 포인트) 님이 2018년 12월 20일 질문
Autobhan님이 2018년 12월 20일 수정

2개의 답변

0 추천
array 내용을 json String으로 변환 해서 넘기고 , 사용하는데서  json String을 읽어  다시 arrary 객체를 생성하여 사용하는게 좋을 듯 합니다.
익명사용자 님이 2018년 12월 20일 답변
그럼 서버에서도 작업을 해야하나요?
혹시 이 방법 말구 다른 방법은 없나요?
서버에서 작업 안하셔도 됩니다. 받는데서 처리 하시면 됩니다.
AsyncTask 에 값을 직접 설정하는 방법도 있습니다.
생성자나 setter 를 통해 파라메터를 해당 클래스의 멤버 변수로 파라메터를 설정하고,
실제 동작 시 설정된 멤버 변수의 값을 사용 하는 방식으로 구현도 가능합니다.
제가 초보라서 그런데 이거는 어떻게 해야하는지 예제 소스라도 있을까요?
0 추천
서버에서 String만으로 받는다기 보다는

사용하시는 AsyncTask가 String만 받도록 구현되어 있는 것 같네요.

사용하는 class를 array를 받을 수 있도록 확장 구현하면 되겠죠.
디자이너정 (42,810 포인트) 님이 2018년 12월 21일 답변
저도 그러고싶은데 일반 구현을 string만으로했는데요 총 9개의 데이터를 보내는데
string data가 8개고 배열이 1개이거든요 그거 때문에 다 고치는건 잘 못할것같아서 그런데 다른 방법있을까요?>
...