1

WebServiceの結果としてこの文字列" &TOKEN=EC%2d1NK66318YB717835M"を取得しました。これを使用して処理を完了する必要がありますが、問題は、そのAscii%2d値であるに変換する必要があることです-。だから私の文字列は終わりになります" &TOKEN=EC-1NK66318YB717835M"

これをscalaで実行するにはどうすればよいですか?

ありがとうございました。

4

3 に答える 3

5

このエンコーディングはURLエンコーディングと呼ばれます。Scalaでは、Javaクラスjava.net.URLDecoderを使用してデコードすることができます。

val url = "...&TOKEN=EC%2d1NK66318YB717835M..."
val s = java.net.URLDecoder.decode(url, "UTF-8")
于 2012-11-26T15:18:49.747 に答える
2

必要なのは、ちょっとしたjavaを知ることです。java.net.URLDecoder文字列をデコードするために 使用します。java.net.URLDecoder.decode("&TOKEN=EC%2d1NK66318YB717835M")

于 2012-11-26T15:18:23.887 に答える
2

次のように、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)
}

そしてそれのためのフィドル

于 2012-11-26T15:22:58.540 に答える