在API 22中棄用舊的Apache東西,我終於開始更新我的網絡資料。使用HttpURLConnection傳遞參數
使用openConnection()
看起來非常簡單。但是,我還沒有看到任何好的例子來發送參數。
我該如何更新此代碼?
ArrayList<NameValuePair> param = new ArrayList<NameValuePair>();
param.add(new BasicNameValuePair("user_id",String.valueOf(userId)));
httpPost.setEntity(new UrlEncodedFormEntity(param));
現在NameValuePair
和BasicNameValuePair
也已過時。
編輯:我的服務器端php
代碼不期望JSON參數,我不能所有的突然切換,由於現有的用戶 - 所以建議一個非JSON的答案。編輯2:我只需要目標Android 4.1 +目前。
,也許它不是使用過時的方法問題。 – 2015-03-31 18:15:21
那麼我現在只需要針對Android 4.1+,如果有一種解決方案適合所有人,並且不使用棄用的東西,那就是我想要做的。此外,我是強迫症,我不喜歡通過我的代碼告訴我的東西線已被棄用。 – KickingLettuce 2015-03-31 18:17:44
您可以使用類似'@ SuppressLint'或'@TargetApi(22)'的註釋來使用更新的庫,並使用'@抑制警告「來清除警告。我認爲這不是一個錯誤的決定。 – 2015-03-31 18:25:14