【发布时间】:2016-10-04 19:01:42
【问题描述】:
我想使用 Play 应用程序/api 将 json 文件上传到我的 cassandra DB。
我的 html 视图如下所示。
@main("Welcome to Play") {
<h1> Upload a JSON file </h1>
@helper.form(action = routes.Application.upload, 'enctype -> "text/json") {
<input type="file" name="jsonFile">
<p>
<input type="submit" value="Upload">
</p>
}}
我在控制器中定义了我的上传方法:
def upload = Action(parse.json) { request =>
val data = Json.arr(request.body)
sc.parallelize(Seq(data)).saveToCassandra("person", "user", SomeColumns("name", "age"))
Redirect("/index") }
我得到的错误信息是
Bad Request: For request 'POST /upload' [Expecting text/json or application/json body]
也尝试使用 enctype "application/json" 并没有区别。 如果我尝试将内容打印出来,我会得到 Null。
我的file.json的格式是:
{ "name": "alice", "age": 22}
{ "name": "bob", "age": 23}
基本上我似乎无法正确地从文件中提取内容。
【问题讨论】:
标签: json scala playframework cassandra playframework-2.0