gpt4 book ai didi

java - Java调用大URL

转载 作者:行者123 更新时间:2023-12-02 06:09:27 27 4
gpt4 key购买 nike

如何在 Java 中调用大 URL?我正在将 scene7 图像服务器与 java 应用程序集成。这里我调用了一个大约 10000 个字符的 URL,它应该返回一个图像。我可以通过什么方法来做到这一点?

我的写法是 -

URL oURL= new URL("<*LONG LONG URL - approx. 10k characters*>");
HttpURLConnection connection = (HttpURLConnection) oURL.openConnection();
InputStream stream = connection.getInputStream();
int len;
byte[] buf = new byte[1024];
BufferedImage bi = ImageIO.read(stream);
ImageIO.write(bi,"png",response.getOutputStream());

while ((len = stream.read(buf)) > 0) {
outs.write(buf, 0, len);
}

最佳答案

您不会获得那么长的 URL 来可靠地工作。您可以信赖的最长工作长度约为 2000 个字符。除此之外,您可能会遇到浏览器或服务器端的限制。 (甚至中间代理服务器的限制)

你需要“跳出框框思考”。例如:

  • 以 POST 数据的形式传递当前在您的网址中编码的一些信息,
  • 以自定义请求 header 的形式传递一些信息 (ewww!!),或者
  • 想出一种巧妙的方法来编码(或压缩)网址的信息部分。

所有这些都可能需要对服务器端进行更改。

引用:

关于java - Java调用大URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22014736/

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