gpt4 book ai didi

java - 如何从html(从jsp转换而来)中删除jsessionid

转载 作者:行者123 更新时间:2023-12-01 15:16:16 25 4
gpt4 key购买 nike

我有一个(struts 2) Action ,在被调用时会重定向到jsp。我正在尝试使用 HttpClient 将此 jsp 保存为 html。除了一件事之外,这工作得很好,服务器会在 html 中出现另一个操作的地方附加 jsessionid=RandomText

如何从最终的 html 中删除 jsessionid ?

渲染 html 的示例:

<a href='/wah/destinationSEO.action;jsessionid=123ASDGA123?idDestination=22'>

这就是我将 jsp 保存为 html 的方法:

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet getRequest = new HttpGet("http://127.0.0.1:8080/wah/destinationSEO.action?idDestination=8");

HttpResponse response = httpClient.execute(getRequest);

if (response.getStatusLine().getStatusCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatusLine().getStatusCode());
}
httpClient.getConnectionManager().shutdown();

String content = CharStreams.toString(new InputStreamReader(response.getEntity().getContent()));

String path="D:/wahSVN/trunk/src/main/webapp/seo.html";
File html = new File(path);
html.createNewFile();
Files.append(content, html, Charsets.UTF_8);

最佳答案

按照 amicagh 的建议,正则表达式成功了!我希望我可以在客户端/请求中指定一些内容,但是哦,好吧。

对于其他人来说,这就是这样做的:

    // code as written above
Pattern pattern = Pattern.compile(";jsessionid(=\\w+)");
Matcher m = pattern.matcher(content);

content = m.replaceAll("");

Files.write(content, html, Charsets.UTF_8);

这两个链接很有帮助:

关于java - 如何从html(从jsp转换而来)中删除jsessionid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11558689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com