首頁  >  文章  >  後端開發  >  Android向PHP後台傳數組類型的參數似的問題

Android向PHP後台傳數組類型的參數似的問題

WBOY
WBOY原創
2016-07-29 09:12:401167瀏覽

在專案開發過程中,web向後台提交的表單中checkbox的資料是以數組的形式傳輸的,但我們用在行動端想使用同一個介面向後台傳資料的時候,就會遇到以下幾個問題

1.怎麼在RequestParams 物件裡put陣列讓後台接受?

解決方法

<span style="font-size:24px;">for (int i = 0; i < array.size(); i++) {
			params.put("content["+i+"]", array.get(i));
		}</span>

使用循環的方式組成數字,注意 content["+i+"] 這樣PHPcomcontent參數的時候就是傳型數組content["+i+"] 這樣PHPMcontent參數的時候就是傳型數組。到了後台但是陣列可能出現亂序的現象,及時測試時候沒有發生也需要注意,這是因為

RequestParams 裡面存參數使用的map結構,map遍歷出來是無序的,

解決方法是解決方法是重寫

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教程有興趣的朋友有所幫助。 🎜 🎜 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn