2017-04-20 173 views
-3

我需要通過請求主體發送編碼的用戶名和密碼。 在這裏,我以JSON對象的格式發送用戶名和密碼。如何編碼用戶名和密碼?

怎麼辦?

在此先感謝。

+1

'在此先感謝.'。不,我們希望得到你的幫助後再表示感謝。 – greenapps

+0

最後我找到了解決方案。實際上,Base64類在Android中不可用,所以您需要將此Base64類添加到您的項目中。 [這是一個鏈接](http://androidcodemonkey.blogspot.com/2010/03/how-to-base64-encode-decode-android.html)以獲得進一步的幫助。 –

回答

2

嘗試

編碼

String encodedUsername = URLEncoder.encode(username); 
String encodedPassword = URLEncoder.encode(password); 

解碼

String decodedUsername = URLDecoder.decode(encodedUsername); 
String decodedPassword = URLDecoder.decode(encodedPassword); 
1

一個簡單的谷歌搜索會一直做的伎倆......

URLEncoder應該走的路。您只需要記住 僅對單個查詢字符串參數名稱和/或值 進行編碼,而不是整個URL,當然不是查詢字符串參數分隔符 字符&也不是參數名稱值分隔符字符=

String q = "random word £500 bank $"; 
String url = "http://example.com/query?q=" + URLEncoder.encode(q, "UTF-8"); 

...

來源: Java URL encoding of query string parameters

1

嘗試這個

JSONObject params = new JSONObject(); 
params.put("username", "userName"); 
params.put("password", "password"); 

現在把這個作爲JSON字符串你的請求主體

String encoadedString = params.toString();