2017-04-20 20 views
-3

リクエストの本文でエンコードされたユーザー名とパスワードを送信する必要があります。 ここでは、ユーザー名とパスワードをJSONオブジェクトの形式で送信しています。ユーザー名とパスワードのエンコード方法は?

どうすればよいですか?

ありがとうございます。

+1

「ありがとうございます。いいえ。あなたが助けられた後に感謝します。 – greenapps

+0

最後に私は解決策を見つけました。実際にBase64クラスはAndroidでは使用できないため、このBase64クラスをプロジェクトに追加する必要があります。詳細なヘルプは、[ここにリンクがあります](http://androidcodemonkey.blogspot.com/2010/03/how-to-base64-encode-decode-android.html)を参照してください。 –

答えて

2

シンプルなGoogle検索のトリックをやっただろう

エンコード

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"); 

今すぐあなたのリクエストボディ

String encoadedString = params.toString(); 
にJSON文字列としてこれを渡してみ
関連する問題