2

GETリクエストを送信する必要があります。パラメータの1つには、URLクエリ文字が含まれています(たとえば、、、、?)。リクエストを送信する前に、KRLでURIエンコードするにはどうすればよいですか?&=

疑似コード化されたアイデアは次のとおりです。

params = "key=value&key=value";
encoded_params = params.urlencode();
request = datasource:service("?data=#{encoded_params}");
4

2 に答える 2

2

データソースを呼び出すときに、文字列または構造体のいずれかを渡すことができます。ハッシュを使用する場合、ハッシュ値はプラットフォームによって自動的にURLエンコードされます。

上記のコードは次のように記述されます。

rparams = {
  "key1": "value1",
  "key2": "value2"
};
request = datasource:service(rparams);

タダ!魔法。

ハッシュ宣言で文字列リテラルを使用したことに注意してください。ただし、これらは任意の式にすることができ、値はデータソース要求の引数として渡されます。

于 2011-04-10T00:20:04.180 に答える
1

http://docs.kynetx.com/docs/URIも参照してください

escaped = uri:escape("a b c d"); // "a%20b%20c%20d"
original = uri:unescape(escaped); // "a b c d"
于 2011-05-21T02:44:30.140 に答える