使用ZnUrl在URL的最后部分添加路径段

use*_*928 3 smalltalk pharo

我使用菲罗3,我想添加一个路径段,例如URL中的最后一部分http://example.com/myapp?key1=param1&key2=param2,我想/ myParam加入到最后一部分.使用ZnUrl我尝试使用#addSegment:

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

但结果

 http://example.com/myapp/myParam?key1=param1&key2=param2
Run Code Online (Sandbox Code Playgroud)

我怎样才能配置ZnUrl?

http://example.com/myapp?key1=param1&key2=param2/myParam
Run Code Online (Sandbox Code Playgroud)

Uko*_*Uko 5

您描述的内容不是有效的URL:

网址说明

所以你所说的不是添加路径段,而是字符串连接.

你可以考虑做:

ZnUrl fromString: 'http://example.com/myapp?key1=param1&key2=param2/myParam' 
Run Code Online (Sandbox Code Playgroud)

或者如果你url从其他地方得到一个,

(self asString, '/myParam') asUrl
Run Code Online (Sandbox Code Playgroud)

也应该工作.

你也可以做更多的魔术让一切工作,但首先你必须重新设计你的URL结构,以符合标准(如果你可以影响它)