我正在使用nginx和sparkjava进行Web应用程序.我确定我已经正确启用了所有CORS标头.尽管如此,我还是变得" xmlhttprequest无法加载 http://.我检查了浏览器的网络选项卡,以获取响应并发送请求标题.他们也在下面提到.任何帮助让我知道我的方法出了什么问题,这将受到高度赞赏:) nginx的客户端方法: function(button, event, options){ var form = Ext.getCmp("LoginformId").getForm(); if (form.isValid()) { var userJson = JSON.stringify(form.getFieldValues()); form.submit({ url: 'http://loc
以下是关于 spark-java 的编程技术问答
我想使用SPARK上传来自HTML表单的文件.以下是我的Java功能来处理邮局: Spark.post("/upload", "multipart/form-data", (request, response) -> { String location = "temporary"; // the directory location where files will be stored long maxFileSize = 100000000; // the maximum size allowed for uploaded files long maxRequestSize = 100000000; // the maximum size allowed for multipart/form-data requests int fileSizeThreshold = 1024;
我试图弄清楚如何测试用Java Spark编写的Web/REST服务,并且关于如何做的教程并不多.由于Apache Spark和Java Spark之间的混淆,找到答案很棘手. 我遇到了这个 Resource 但是,我无法按照我的期望工作.还有此 resource 和Java Spark github ,但它们都可能使用嵌入式服务器. 无论如何,假设我有以下服务 public class RestService implements SparkApplication { @Override public void init() { get("/", (req, res) -> "Hello World!"); } } 我想测试上述内容,以确保是否Hello World! HTTP GET请求.我有以下测试: public class RestServiceTest { //not sure if this is
我正在使用HttpURLConnection向本地部署并使用Java Spark创建的本地服务提出邮政请求. 我想在使用HttpURLConnection进行发布时在请求正文中发送一些数据P> Java Spark邮政服务处理程序 post("/", (req, res) -> { System.out.println("Request Body: " + req.body()); return "Hello!!!!"; }); httpClass进行帖子调用 public class HTTPClassExample{ public static void main(String[] args) { try{ URL url = new URL("http://localhost:4567/"); HttpURLConnection httpCon = (HttpURLConnec
尝试使用Spark Web Framework将静态文件服务时我在哪里? 我无法在线找到任何东西 - 我开始怀疑我对Eclipse和Java项目一无所知. 本段关于spark中的静态文件是指/public,但我有我有不知道那会在哪里.使用Windows,Eclipse Luna和我的项目被转换为使用Maven. 我已经尝试在github上查看代码,但是我有点不深度寻找它. 解决方案 首先,您必须告诉Spark在哪里搜索这样的静态文件: Spark.staticFiles.location("/public"); 在2.5之前的火花版本中,您应该使用: Spark.staticFileLocation("/public"); 然后,您的项目应该在资源文件夹下面有一个public文件夹 /src/main/resources/public/style.css 例如,我在那里添加了一个style.css文件,因此您应该这样访问它:
我正在尝试使用Sparkjava.com框架为我的Apache Spark作业构建Web API.我的代码是: @Override public void init() { get("/hello", (req, res) -> { String sourcePath = "hdfs://spark:54310/input/*"; SparkConf conf = new SparkConf().setAppName("LineCount"); conf.setJars(new String[] { "/home/sam/resin-4.0.42/webapps/test.war" }); File configFile = new File("config.properties"); S
我使用以下方法从数据库返回数据(方法来自get("/data_on_page_load", "application/json", (Request request, Response response) -> { List list = Post.findAll(); // NEED TO SERIALIZE THE RESPONSE System.out.println("list is " + list); return (list); }, new JsonTransformer()); 从DB返回的数据: [Model: com.soul.seeker.models.Post, table: 'post', attributes: {created_at=2017-03-26 04:06:35.0, details=aaa, id=36, title=Eventsa, url=eventsa, userImage=assets/img/spiritua
我必须阅读客户使用Spark发送的一些数据(Java的框架). 这是客户端邮政请求的代码.我正在使用jQuery. $.post("/insertElement", {item:item.value, value: value.value, dimension: dimension.value }); 服务器的代码: post(new Route("/insertElement") { @Override public Object handle(Request request, Response response) { String item = (String) request.attribute("item"); String value = (String) request.attribute("value"); String dimension = (
我正在使用 spark 开发网络应用程序;当我要上传文件时,就会发生问题: public final class SparkTesting { public static void main(final String... args) { Spark.staticFileLocation("/site"); Spark.port(8080); Spark.post("/upload", (request, response) -> { final Part uploadedFile = request.raw().getPart("uploadedFile"); final Path path = Paths.get("/tmp/meh"); try (final InputStream in = uploadedFile.getInputSt
在我的Spark-Java项目中,我将CSS文件和JS文件放入src/main/resources中的文件夹static中.我使用Spark.staticFileLocation("/static")设置静态文件路径. 当我使用get("/posts", (req, res) ->{...})时,CSS和JS文件可以正确加载.路径是http://0.0.0.0:4567/css/style.css,效果很好. 但是,当我想通过Postid get("/post/:postId", (req, res) ->{...})获得单个帖子时,它无法正确加载CSS和JS文件.路径变成http://0.0.0.0:4567/post/css/style.css,它无法正常工作. 如何解决这些问题? 解决方案 我找到了修复它的解决方案. 而不是使用req.params("postId")在"/post/:postId"中获取参数,而是将路由更改为"http://0.0.
我正在尝试使用Spark-Java和从 secure(keystorefilepath,keystorepassword,truststorefilepath,truststorepassword); ...看起来正是我需要的.但是,我只能对服务器进行一种方式验证,客户证书似乎从未对信托店进行验证.我正在使用2.1版,任何建议或指针都将不胜感激. 解决方案 似乎2.6.0版中的Spark添加了您需要的东西.现在,有第二个版本的secure: /** (...) * @param needsClientCert Whether to require client certificate to be supplied in * request (...) */ public synchronized Service secure(String keystoreFi
是否有一种简单的方法可以使用Java Spark Framework设置路由到特定的静态文件? 我正在设置一个Angular(1.5)应用程序,该应用程序可从Java Spark服务器提供.我已经设置了服务静态文件的一般方法: staticFiles.location("/public"); 该应用将具有几个角路由,例如/start,/config,/live等 Angular将加载索引和JS文件时,会照顾路由.但是我想支持将应用程序直接加载到/start,/config,/live页面上.为了实现这一目标,我需要从所有这些路线中提供index.html. 使用Python烧瓶,您可以做这样的事情: @app.route('/live') @app.route('/start') @app.route('/config') def index(): return app.send_static_file('index.html') 我找不到Spa
使用直接HTML页面作为火花模板的最简单方法是什么(即,我不想通过TemplateEngine实现). 我可以很好地使用模板引擎,例如: Spark.get("/test", (req, res) -> new ModelAndView(map, "template.html"), new MustacheTemplateEngine()); ,我尝试仅使用引擎的模型注视: Spark.get("/", (req, res) -> new ModelAndView(new HashMap(), "index.html")); ,但这就是我只是模型的tostring()和视图:spark.ModelAndView@3bdadfd8. 我正在考虑编写自己的引擎并实施渲染()来执行IO来服务HTML文件,但是有更好的方法吗? 解决方案 更新答案 在答案的帮助下,在这里,我已经更新了此答案. get("/", (req, res) -> ren
我在使用AJAX帖子发送base64图像数据有问题 我认为我对内容类型的价值错误,但尝试了 application/json , text/json 和 image/jpeg notic bession javascript function sendFormData(fD) { var urls = fD.get('urls'); console.log('urls', urls); var xhr = new XMLHttpRequest(); xhr.open('POST', '/editsongs.update_artwork'); alert(urls); xhr.setRequestHeader("Content-type", "image/jpeg"); xhr.send(urls); } 浏览器控制台显示 ["data
我已经建立了一项小型服务,该服务从Android设备接收图像,并将其保存到Amazon S3存储桶中.该代码非常简单,但痛苦慢.就像这样: public synchronized static Response postCommentPicture(Response response, Request request){ JsonObject ret = new JsonObject(); OutputStream outputStream; String meepId = request.params(":id"); System.out.println("1"); if(meepId == null){ ret.addProperty("Error", "Missing meep id"); response.body(ret.getAsString()); return response;
我正在使用Spark Java进行一个项目.在服务器端,创建了一些图像,我希望它们在客户端中可用.由于我有一个静态内容目录,因此在服务器端创建图像后,我将其放在该目录中.但是,除非我重新启动服务器,否则该文件不可用.我想必须有一种方法可以在运行时刷新Spark Java的静态目录文件,以便可以满足放松时创建的图像的请求.对吗? 谢谢! 解决方案 我已经通过将PNG编码为基础64并将其作为响应发送给客户. . 其他解决方案 文档说: 如果您使用staticFiles.location(...),这意味着将静态文件保存在类路径中,则在构建应用程序时将静态资源复制到目标文件夹中.这意味着您必须制作/构建项目才能刷新静态文件.这样做的解决方法是告诉Spark从绝对路径到SRC-Directory读取静态文件. 所以使用staticFiles.externalLocation().
我从春天到火花迁移,现在我陷入了基本的东西. 当我提出一个帖子请求时,在身体中发送数据时,我想将Java对象放回控制器中. 在春季我曾经做过 @RequestBody User user ,它自动"填充" .. 现在有了火花,我有了方法: request.body(); ,但这给了我一个这样的序列化字符串: id=7&name=Pablo+Mat%C3%ADas&lastname=Gomez&githubUsername=pablomatiasgomez 那么如何获得用户DTO? 当然,用户类具有属性 id 名称 lastname githubusername 解决方案 afaik,Spark不提供此功能.当我将其用于小型PET项目时,我写了一些小型实用方法,将URL编码的字符串解析为这样的POJO: import com.google.gson.Gson; import java.io.Unsupport