我正在用 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 服务器上,我收到 POST 请求,读取多部分内容并 填写 HttpEntity 作为响应,但加载的页面(显然)是 "/upload"
我怎样才能告诉浏览器响应 url 是别的东西?
我试过:
response.setHeader("Location","/");
但是对于 HTTP 状态代码 200 什么都没有发生 使用 HTTP 状态代码 302,浏览器发出新请求,删除我返回的请求。
有什么想法吗?
最佳答案
你应该发送一个 3XX 状态码,通常是 302。
关于java - 使用 Java HttpResponse 更改响应 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32309998/