有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

tomcat是一个简单的Java服务器,用于侦听客户端并将[302]重定向到其他站点

在你们以重复的方式结束这个问题之前,我尝试了很多在这里找到的东西,但没有任何效果。Java中的服务器编码有点新。 我需要的是一个简单的服务器,它应该监听端口以获取一些数据。 我需要处理数据,并将其保存在某个地方(我可以处理),然后重定向到其他网站。 我从使用socket的简单服务器开始,然后人们开始建议使用tomcat等等。尝试了很多东西,在设置和配置中迷失了方向。。。最后回到这里来问(我想我为什么不早点做这件事)

如果你需要更多信息,请告诉我

编辑: 我在做什么- 使用带线程的Serversocket处理多个请求。多恩 读取客户端请求BufferedReader并处理它。多恩 处理后需要执行post请求。做( 需要用302重定向响应客户端。不确定是否工作-

    out = new PrintWriter(s.getOutputStream(), true); 
out.println("HTTP/1.0 302 Found"); 
out.println("Location: http://www.xyz.co"); 
out.flush(); 
out.close(); 
connection.close();

共 (1) 个答案

  1. # 1 楼答案

    你说你想发送一个重定向,这告诉我你想使用HTTP协议。如果您想支持一些不同的http命令,那么最好使用像Tomcat这样的http服务器(这就是我要使用的,但是我对Tomcat非常了解)

    否则,如果您只想实现所需的HTTP部分,那么编写一个简单的服务器就可以实现您想要的(而不是其他)。然而,你必须考虑一些事情,比如你期望一次有多少个连接?(超过1?您需要在新线程中打开每个连接)。发送重定向时,必须建立HTTP响应。这个问题可能会帮助您:

    How can I send an HTTP Response using only standard network libraries?