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