2015-03-08 57 views
2

我使用Pharo 3並且我想添加一個路徑段作爲URL的最後一部分,例如http://example.com/myapp?key1=param1&key2=param2,我希望將/ myParam添加到最後一部分。隨着ZnUrl我試着用#addSegment:使用ZnUrl在URL的最後部分添加路徑段

(ZnUrl fromString: 'http://example.com/myapp?key1=param1&key2=param2') 
    addPathSegment: 'myParam' 

但結果

http://example.com/myapp/myParam?key1=param1&key2=param2 

我怎麼能配置ZnUrl獲得?

http://example.com/myapp?key1=param1&key2=param2/myParam 

回答

5

你所描述的事情是不是有效的URL:

URL explanation

那麼,你所談論的不是另外一個路徑段,而是字符串連接。

你可以考慮做:

​​

,或者如果你從別的地方得到一個url

(self asString, '/myParam') asUrl 

應該工作了。

你也可以做更多的魔法讓所有的東西都起作用,但首先你必須重新設計你的URL結構,以符合標準(如果你能影響它的話)