gpt4 book ai didi

java - 从另一个 servlet 调用 servlet

转载 作者:行者123 更新时间:2023-11-29 06:25:59 24 4
gpt4 key购买 nike

我有两个运行在不同 tomcat 服务器上的 servlet。

我试图通过以下方式从 servlet2 调用 servlet1,并希望将对象写入输出流。

URL url=new URL("http://msyserver/abc/servlet1");
URLConnection con=url.openConnection();
con.setDoOutput(true);
con.setDoInput(true);
OutputStream os=con.getOutputStream();
ObjectOutputStream oos=new ObjectOutputStream(os);
oos.writeObject(pushEmailDTO);
oos.flush();
oos.close();

问题是我无法访问 servlet?我不知道我错过了什么。

最佳答案

您必须先通过 url.connect() 创建连接,然后才能读取/发送数据。这是违反直觉的,因为名称 openConnection() 表明它已经这样做了,但文档说:

In general, creating a connection to a URL is a multistep process:

  1. openConnection()
  2. Manipulate parameters that affect the connection to the remote resource.
  3. connect()
  4. Interact with the resource; query header fields and contents.

这就是 getExpiration() 使它起作用的原因:它会为您调用 connect()

关于java - 从另一个 servlet 调用 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/876387/

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