使用Java HttpResponse更改响应URL

时间:2015-08-31 11:18:08

标签: java http web webserver server

我正在使用Java开发一个简单的WebServer (使用org.apache.http.HttpRequest和org.apache.http.HttpResponse)。

我有一个像这样的HTML页面:

<form action="/upload" enctype="multipart/form-data" method="post">
  <label for="datafile1">First File:</label>
   <input type="file" id="datafile1" name="datafile1" size="40"><br>
  <input type="submit">
</form>

在Java Server上,我收到POST请求,阅读Multipart内容和 填写HttpEntity作为响应,但加载的页面(显然)“/ upload”

如何告诉浏览器响应网址是否为其他内容?

我试过了:

response.setHeader("Location","/");

但是使用HTTP状态代码200没有任何反应 使用HTTP状态代码302,浏览器发出新请求,删除我返回的请求。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你应该通过302发送3XX状态码。

答案 1 :(得分:0)

最后我用2个响应对象完成了它并返回了一个 “位置”和状态302。

谢谢!