2015-03-08 56 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结构,以符合标准(如果你能影响它的话)