프로젝트 개발 과정에서 웹에서 백그라운드로 제출한 형태의 체크박스 데이터가 배열 형태로 전송되는데, 모바일 단말을 사용하여 동일한 인터페이스를 사용하여 전송하고 싶을 때
1. 백그라운드에서 허용할 배열을 RequestParams 개체에 넣는 방법은 무엇입니까?
해결책
<span style="font-size:24px;">for (int i = 0; i < array.size(); i++) { params.put("content["+i+"]", array.get(i)); }</span>
2의 배열입니다. 배열은 배경으로 전달되지만 배열은 문제가 발생하지 않으면 시간 내에 테스트해야 합니다. 이는 RequestParams에 매개변수를 저장하는 데 사용되는 맵 구조가
해결책은 RequestParams 클래스
<span style="font-size:24px;">public class MyRequestParams extends RequestParams{ /** * */ private static final long serialVersionUID = 1L; private ArrayList<BasicNameValuePair> list =null; public MyRequestParams() { list =new ArrayList<BasicNameValuePair>(); } @Override public void put(String key, String value) { list.add(new BasicNameValuePair(key, value)); } @Override public void put(String key, int value) { list.add(new BasicNameValuePair(key, String.valueOf(value))); } @Override public void put(String key, long value) { list.add(new BasicNameValuePair(key, String.valueOf(value))); } @Override protected ArrayList<BasicNameValuePair> getParamsList() { return list ; } }</span>
위 내용은 관련 측면을 포함하여 Android가 배열 유형 매개변수를 PHP 배경으로 전송하는 문제를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.