WebServiceの結果としてこの文字列" &TOKEN=EC%2d1NK66318YB717835M
"を取得しました。これを使用して処理を完了する必要がありますが、問題は、そのAscii%2d
値であるに変換する必要があることです-
。だから私の文字列は終わりになります" &TOKEN=EC-1NK66318YB717835M
"
これをscalaで実行するにはどうすればよいですか?
ありがとうございました。
このエンコーディングはURLエンコーディングと呼ばれます。Scalaでは、Javaクラスjava.net.URLDecoder
を使用してデコードすることができます。
val url = "...&TOKEN=EC%2d1NK66318YB717835M..."
val s = java.net.URLDecoder.decode(url, "UTF-8")
必要なのは、ちょっとしたjavaを知ることです。java.net.URLDecoder
文字列をデコードするために
使用します。java.net.URLDecoder.decode("&TOKEN=EC%2d1NK66318YB717835M")
次のように、URLDecoder.decodeを使用できます。
import java.net.URLDecoder
object Main extends App {
val s = "&TOKEN=EC%2d1NK66318YB717835M"
val converted = URLDecoder.decode (s, "UTF-8")
System.out.println (converted)
}
そしてそれのためのフィドル