不知道发生了什么。当我执行以下代码时......它运行良好......但它正在产生错误。如果我将以下内容粘贴到浏览器地址栏中并点击它,我会得到一个 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 运行的那个会访问请求的站点,但它会在请求的末尾附加一个“/&”。无论我在哪个网站上,它都会这样做。如果我在 www.google.com 上,它会返回一个 tinyurl,导致 www.google.com/& 给我一个错误。我传递给 http:get 方法的所有站点都以 & 结尾。这是我的代码,这样您就可以看到我不是自己不小心添加的。
myLocation = 事件:参数(“位置”);
url2tiny = "http://tinyurl.com/api-create.php?url="+myLocation;
tinyresponse = http:get(url2tiny);
tinyurl = tinyurl.pick("$.content");
如果我 console.log url2tiny,它看起来和它应该的完全一样。看来,当我将 url2tiny 传递给 http:get 时,它会在从 tinyurl api 请求它之前自动将 & 添加到它的末尾。
有关此问题的解决方法的任何想法?这似乎是 http:get 方法中的一个错误。如果我错了(我希望我错了),请指出我正确的方向。