我正在使用jersey HttpServerFactory来创建一个简单的嵌入式服务器HttpServer来托管几个休息服务.我们只需要一些小巧轻便的东西.我需要在同一个服务器实例中托管一个小的静态html页面.有没有一种简单的方法可以向服务器添加静态处理程序?我可以使用预定义的处理程序吗?这似乎是一个非常常见的任务,如果它已经存在,我不想为它重新编写代码.
server = HttpServerFactory.create(url);
server.setExecutor(Executors.newCachedThreadPool());
server.createContext("/staticcontent", new HttpHandler() {
@Override
public void handle(HttpExchange arg0) throws IOException {
//What goes here?
}
});
server.start();
Run Code Online (Sandbox Code Playgroud) 如何阅读原始http帖子STRING.我找到了几个用于读取帖子的解析版本的解决方案,但是我正在处理的项目提交了一个没有标题的原始xml有效负载.所以我试图找到一种方法来读取post数据,而不将其解析为key => value数组.
请考虑以下示例:
import string,cgi,time
from os import curdir, sep
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
class MyHandler(BaseHTTPRequestHandler):
def do_GET(self):
try:
if self.path.endswith(".html"):
f = open(curdir + sep + self.path) #self.path has /test.html
#note that this potentially makes every file on your computer readable by the internet
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write(f.read())
f.close()
return
except IOError:
self.send_error(404,'File Not Found: %s' % self.path)
def main():
try:
server = HTTPServer(('', 80), MyHandler)
print 'started httpserver...'
server.serve_forever()
except KeyboardInterrupt:
print '^C received, shutting down server'
server.socket.close() …Run Code Online (Sandbox Code Playgroud) 我正在构建一个无法放入应用商店的webapp(出于安全考虑).webapp需要访问比localStorage或其他离线存储方式更多的数据(假设最多1GB的数据).
我对解决方案的想法是为Android和iOS编写HTTP服务器代码,然后使用AJAX获取/发布数据,这样我就可以访问设备的内部存储.
我的问题是,
这可以在iOS和Android上完成吗?
通过'Can',我的意思是技术上(对所需组件的API访问,并且它可以始终在后台运行)和合法(它是否与App Store和Android Marketplace的服务条款一致).
我对平台和功能都不太了解,但如果我确信它有可能,我可以弄明白.
这样做的原因是,无论是否存在wifi或蜂窝塔,都可以随时向webapp提供大量数据.
我有一个家庭工作用java创建一个http服务器,一个简单的从头开始.搜索谷歌和在这里...我发现这个链接"看到最好的回应" 与一个非常好的回应,所以我复制/粘贴这个例子到eclipse,但它无法识别包
import com.sun.net.httpserver.Headers;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
Run Code Online (Sandbox Code Playgroud)
你可以帮助我,让我能让他们认出他们吗?另外,如果不是要求很多你知道一些与HttpServer示例的其他链接吗?先感谢您 !
如何在我的Android应用程序中集成HTTP服务器(如iJetty,Paw等)?我在互联网上找不到任何有用的教程.大多数网站(包括官方网站)只提供服务器规范和可下载的服务器jar文件.我正在寻找一些Java代码来将该文件集成到我的Eclipse项目中,以便它可以在我的应用程序中用作服务器组件.有什么帮助吗?
这些模块的存在表明Node没有附带等效命令:
我在用户本地服务器上相当新.我正在使用http-server,它是Node的一个软件包.我正在使用它来使用Phaser库托管HTML5游戏.我有在游戏中使用的图像资源,有时我会更新这些资产.当我这样做时,对图像的更改不会反映在游戏中.我已经尝试重新启动服务器,但这没有帮助.他们通常需要一些时间来更新,大约一个小时.有什么想法会出错吗?
我已在http-server全球安装.
我在localhost端口8080上从myDir启动它.在myDir中我有index.html.
如果我(从浏览器)请求http://localhost:8080/我得到index.html,这是好的.
如果我请求虽然http://localhost:8080/anything我没有从服务器得到任何响应.
相反,我想要的是我的服务器总是使用index.html响应任何到达端口8080上的localhost的http请求.
这可能吗.
提前致谢
我在Angular 2中构建了一个应用程序,并遇到了一个问题.我使用angular CLI来创建我的应用程序,我使用Angular CLI创建了我的组件和服务,并使用" ng serve "在本地运行应用程序,一切正常.为了创建PROD的构建我使用命令" ng build --Prod --base-href ./ --aot ",它创建一个DIST文件夹并在IIS中托管该文件夹打开应用程序.当我将代码签入TFS时,有一个事件会使用jenkins自动创建DIST文件夹并将构建推送到我的服务器.现在,如果我浏览服务器的应用程序,它会抛出以下错误" 没有提供商! "和错误:DI错误.我不知道我在这里做错了什么.
以下是错误的屏幕截图
任何帮助深表感谢.