问题标签 [com.sun.net.httpserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
11455 浏览

java - 如何关闭 com.sun.net.httpserver.HttpServer?

嵌入在 JDK 6 中的 Http Server 对开发 Web 服务有很大帮助,但是我遇到了一种情况,即我发布了一个 Endpoint,然后代码崩溃并让服务器继续运行。

一旦失去对嵌入式服务器的引用(或已发布的端点),如何关闭嵌入式服务器?

0 投票
1 回答
2694 浏览

java - com.sun.net.httpserver.HttpServer 最大连接数?

有时(很少)当我连接到一个正在运行的 com.sun.net.httpserver.HttpServer 实例时,我会收到一条“连接被拒绝”的消息。

有人知道为什么会这样吗?它可以处理的连接数是否有线程限制?我可以增加它吗?谢谢。-r

0 投票
1 回答
627 浏览

java - 将 com.sun.net.httpserver.HttpServer 用于 comet/cometd

我会使用 com.sun.net.httpserver.HttpServer 来做彗星/彗星。我想知道这样做有多困难,以便我可以将等待连接从线程中取出并进入一些等待队列。

另外,我是否正确,它看起来像是在使用 nio?

另外,有没有更好的例子?我总是被javadoc使用的术语所困扰......

谢谢 :)

0 投票
3 回答
2894 浏览

java - Sun Java HTTPServer 有一个错误,如何修复它?

我在我的项目中使用 com.sun.net.httpserver.HttpServer。但是,似乎服务器在从 HTTP 连接获取无效数据时会泄漏连接。错误是这个:

http://bugs.sun.com/view_bug.do;jsessionid=dfe841c3152d878571573bafceb8?bug_id=6946825

现在,据报道这已在版本“7(b94)”中得到修复 - 但是,我们仍在使用 Java 1.6,此时我们不太可能想要切换 Java 版本。

所以,我正在寻找解决这种情况的方法。我没有太多时间,所以我更喜欢现在工作的快速解决方案,而不是稍后重新实现很多东西。

我对如何解决这个问题有一些想法:

  • 更新到更新的 Java - 这是我不想做的事情。
  • 找到一个仅包含更新版本的 com.sun.net.httpserver 的 jar,并确保该 jar 在系统 jar 之前加载。
  • 找到 com.sun.net.httpserver 的替代品 - 我愿意在这里提供指点。
  • 修改代码以与另一台嵌入式 HTTP 服务器一起使用,希望与当前的服务器没有太大不同。我可以在一定程度上重写服务器设置代码,但大多数接口应该保持不变。
  • 反编译 com.sun.net.httpserver.ServerImpl 类,修复有问题的地方,然后将该单个类重新编译为它自己的 jar

但是,我愿意接受好的建议!

先感谢您。


修复现已实施并有效。如果其他人需要这些,我将在此处粘贴相关位:

0 投票
3 回答
30059 浏览

java - 如何下载 com.sun.net.httpserver 包?

我不熟悉在哪里可以获得包 com.sun.net.httpserver?我喜欢在 Android 中使用这个包。

谢谢!

0 投票
1 回答
2008 浏览

java - 带有 com.sun.net.HttpServer 和 .net 的 JAX WS

我有一个非常令人沮丧的问题。我有一个使用 JAX WS 注释和 Endpoint.publish(...) 技巧创建的 Web 服务。当然,它使用 com.sun.net.HttpServer。当我尝试在 Visual Studio 中添加服务引用时,它不会让步。服务员说:

不支持的内容类型:仅接受 text/xml

但是 .net 使用 application/soap+xml 内容类型询问。

如何更改 jax ws 中的内容类型?或者,我如何更改 Visual Studio 添加参考的内容类型。

谢谢你。这非常令人沮丧!

0 投票
2 回答
778 浏览

java - com.sun.net.httpserver.HttpServer 是否支持流水线?

com.sun.net.httpserver.HttpServer 是否支持单连接管道?它似乎并行处理多个客户端,但单个连接的请求正在串行执行。

这是否准确,如果是,有没有办法解决这个问题?

0 投票
1 回答
5117 浏览

java - java HttpServer的源码

我无法在 java 1.6 的 src.jar 中找到 com.sun.net.httpserver.HttpServer 源。它在哪里可用?

0 投票
1 回答
3329 浏览

java - 响应时的 Apache HttpClient 标头问题

我将 Apache HttpClient 与 java.sun.net.httpserver 一起用作服务器。服务器处理 Http-Get 请求。一开始,服务器使用 set-cookie 标头设置会话 cookie,它被 apache httpclient 接受(根据日志),但问题是 cookie 从未被客户端存储或发送回服务器。我已经用一些网络浏览器测试了服务器应用程序,一切正常。所以问题似乎出在客户端,特别是考虑到这样一个事实,即所有 cookie 都根据 log4j 日志被接受。

0 投票
4 回答
8470 浏览

java - 支持 Keep-Alive 的 HTTP 服务器

我正在尝试用 Java 创建一个能够提供保持连接的 http 服务器。我正在使用 com.sun.net.httpserver.HttpServer 类。

客户端不会关闭连接。服务器似乎在交换发生后直接关闭它。我尝试删除 os.close 行,但服务器不会回复第二个请求。但它也不会关闭它。我有一种感觉,它涉及在主代码中使用服务器对象做一些事情,但我不知道是什么。谷歌也没有出现太多。

这里有人有什么想法吗?任何帮助将非常感激。