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

WBOY
發布: 2016-07-29 09:12:40
原創
1166 人瀏覽過

在專案開發過程中,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教程有興趣的朋友有所幫助。 🎜 🎜 🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板