我正在使用 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 结构,以符合标准(如果你能影响它)

关于smalltalk - 使用 ZnUrl 在 URL 的最后一部分添加路径段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28929886/

10-11 18:56