我必须替换 GWT 中已经存在的 url 的协议(protocol)部分。 java.net
包有一个正是为此目的而构建的类:URL .可悲的是 GWT does not emulate the java.net package .
如何在不创建自己的解析器的情况下重新组合 GWT 中的 url? (我知道 UrlBuilder ,但 UrlBuilder 不会采用现有 URL)
示例:我在字符串“http://myserver.com/somepath/file.html?param”中有一个 url,我想用“https”替换协议(protocol)部分。
最佳答案
public void onModuleLoad() {
Button btn = new Button("change protocol");
btn.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
UrlBuilder builder = Window.Location.createUrlBuilder().setProtocol("https");
Window.Location.replace(builder.buildString());
}
});
RootPanel.get().add(btn);
}
关于url - java.net.URL 的 GWT 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4311698/