java - 使用 Java HttpResponse 更改响应 url

标签 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 服务器上,我收到 POST 请求,读取多部分内容并 填写 HttpEntity 作为响应,但加载的页面(显然)是 "/upload"

我怎样才能告诉浏览器响应 url 是别的东西?

我试过:

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

但是对于 HTTP 状态代码 200 什么都没有发生 使用 HTTP 状态代码 302,浏览器发出新请求,删除我返回的请求。

有什么想法吗?

最佳答案

你应该发送一个 3XX 状态码,通常是 302。

关于java - 使用 Java HttpResponse 更改响应 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32309998/

相关文章:

javascript - 为什么浏览器在这里低效地发出 2 个请求?

c - C 中的 http 媒体流入门

javascript - 如何监听网络通知权限变化

java - 如何根据面板上图形的大小获取面板的大小

java - ArrayList 不保存我的值

java - Clojure http 客户端库的优缺点

javascript - 将 angular2 应用程序从本地 NodeJS 转换为网站

node.js - 如何捆绑客户端组件(js/less/css/img)

java - Spring Boot REST Hibernate - 创建用户

java - 仅当对象不存在时才将对象添加到 java 结构