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

Add path segment at last part of URL with ZnUrl

我正在使用 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'

但结果是

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

如何配置 ZnUrl 以获取?

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

您描述的内容无效URL:

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

你可以考虑做:

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

或者如果您从其他地方得到 url

(self asString, '/myParam') asUrl

应该也可以。

您还可以施展更多魔法让一切正常运行,但首先您必须重新设计 URL 结构,以符合标准(如果您能影响它的话)