何が起こっているのかわからない。次のコードを実行すると...正常に実行されます...しかし、エラーが発生しています。以下をブラウザのアドレス バーに貼り付けてクリックすると、1 つの URL が表示されます。KRL の http:get に同じ URL を入力すると、まったく別の URL が返されます。
"http://tinyurl.com/api-create.php?url=http://insideaf.blogspot.com"
私が得るブラウザで自分で:http://tinyurl.com/6j7qucx
http:get を実行すると、次のようになります: http://tinyurl.com/4fdtnoo
違いは、KRL http:get を介して実行される 2 番目のものは、要求されたサイトにヒットしますが、要求の末尾に「/&」が追加されることです。私がどのサイトにいるかに関係なく、これを行います。www.google.com を使用している場合、www.google.com/& という小さな URL が返され、エラーが発生します。http:get メソッドに渡すすべてのサイトは、末尾に & が付いて返されます。これが私のコードです。誤って自分で追加していないことがわかります。
myLocation = event:param("場所");
url2tiny = "http://tinyurl.com/api-create.php?url="+myLocation;
tinyresponse = http:get(url2tiny);
tinyurl = tinyurl.pick("$.content");
url2tiny を console.log に記録すると、まったく同じように見えます。http:get に url2tiny を渡すと、tinyurl api から要求する前に、末尾に & が自動的に追加されているようです。
この問題の回避策はありますか? http:get メソッドのバグのようです。私が間違っている場合は (間違っていることを願っています)、正しい方向に向けてください。