首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解析符号respondWithMediaType - Scala/Spray/Json

无法解析符号respondWithMediaType - Scala/Spray/Json
EN

Stack Overflow用户
提问于 2015-09-10 00:44:33
回答 1查看 621关注 0票数 0

由于某些原因,我的代码不能解析这个符号"respondWithMediaType“,尽管有所有必要的导入。我对spray和scala都是新手--所以可能遗漏了一些明显的东西?

代码语言:javascript
复制
 import spray.http.MediaTypes._
 import spray.json._
 import DefaultJsonProtocol._
 .....
 trait Service extends CassandraSpec with UsersService {
   implicit val system: ActorSystem

   implicit def executor: ExecutionContextExecutor

   implicit val materializer: Materializer
   implicit val timeout: Timeout
   implicit val jsonFormatUsers = jsonFormat5(Users)
   implicit val jsonFormatAllUsers = List(jsonFormat5(Users))
   .....

 pathPrefix("users") {
    (get & path(Segment)) { email =>
        respondWithMediaType(MediaTypes.`application/json`) {
        service.getByUsersEmail(email)
      }
    }
    get {
      // GET /users
      path(Rest) {
        respondWithMediaType(`application/json`) {
          service.getAllUsers()
        }
      }
    } ~
    post {
        entity(as[Users]) { users: Users =>
          respondWithMediaType(`application/json`) {
            service.saveOrUpdate(users)
          }
        }
      }
  }

}

EN

回答 1

Stack Overflow用户

发布于 2015-09-10 01:14:11

据我所知,你想发回json,然后你不需要设置内容类型,set json会为你做这件事,用complete方法替换respondWithMediaType如下所示:

代码语言:javascript
复制
post {
        entity(as[Users]) { users: Users =>
          complete {
            service.saveOrUpdate(users)
          }
        }
      }

并确保你得到了所有的喷雾-json导入,更多信息here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32485144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档