2015-08-31 18 views
2

我正在开发一个简单的使用Java的WebServer (使用org.apache.http.HttpRequest和org.apache.http.HttpResponse)。使用Java更改响应URL 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服务器我得到的POST请求,阅读多部分内容和 填补了一个HttpEntity作为响应,但加载的页面(显然)“/ upload”

如何告诉浏览器响应url是别的?

我曾尝试:

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

但随着HTTP状态代码200什么都没有发生 并与HTTP状态代码302的浏览器做一个新的请求,删除我已经回到了一个。

任何想法?

+0

表单动作设置为“/ upload”,所以 浏览器加载页面的URL为“/ upload”,我的内容为 ,但我想将url更改为“/”而不发出新的请求 - 响应内容) – TheZero

回答

0

,你应该用一个3xx状态代码发送usualy 302

0

最后,我有2响应对象来完成它,并返回一个与 “位置”和状态302

谢谢!

+0

你的意思是你初始化了另一个新的响应对象吗? 或者@JEY说了些什么? – Aladdin