3

POST 要求にカプセル化された JSONObject を使用して、DES で暗号化されたパスワードを WebServer に送信する必要があります。問題は、私がこれを行うときです:

JSONObject jsonLogin = new JSONObject();
try{
    jsonLogin.put("username", usernameS);
    jsonLogin.put("password", passwordEncrypted);
}catch (JSONException e){
    e.printStackTrace();
}

JSONオブジェクトのコンテンツを次のように出力すると:

System.out.println("JSON to Server = "+jsonLogin);

結果は次のとおりです。

JSON to Server = {"password":"Qxw\/h16PVdE=\n","username":"XXXXXXXX@gmail.com"}

しかし、正しいパスワードはQxw/h16PVdE=であるため、サーバーはそれを認識しません。

使用することを示すいくつかの提案を見つけました:string.replaceAll("\/","/"); しかし、クリーンなソリューションを実装したいと思います。何か提案があれば教えてください。

4

2 に答える 2

0

この回答によると

javaの文字列間の\n、\t、およびスペースを削除するには?

passwordEncrypted.replaceAll("\\n+", "");値を書き込む前に呼び出すことができます。

于 2013-06-27T12:31:54.600 に答える