waltermcq
02/25/2020, 9:12 PMwaltermcq
02/25/2020, 9:22 PMinstall(ContentNegotiation) {
        gson {
            setDateFormat(DateFormat.LONG)
            setPrettyPrinting()
        }
    }fun Route.phrase(db: Repository) {    //db param adheres to repository interface
    post(PHRASE_ENDPOINT) {
        // get request from call, then
        val request = call.receive<Request>()
        // add on db, then
        val phrase = db.add(EmojiPhrase(request.emoji, request.phrase))
        // respond to call, sending back emoji phrase that was added to repository
        println("post: ${phrase.phrase} ${phrase.emoji}}")
        call.respondText("post received", contentType = ContentType.Text.Plain)
    }
}curl -X POST -H "Content-Type: application/json" -d tmp/request2.json <http://localhost:8080/api/v1/phrase>{
  "emoji": "1234",
  "phrase": "test"
}java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $%call.receive<Request>()call What am I doing wrong?
Alejandro Rios
02/25/2020, 9:26 PMAlejandro Rios
02/25/2020, 9:26 PMwaltermcq
02/25/2020, 9:28 PMwaltermcq
02/25/2020, 9:28 PMwaltermcq
02/25/2020, 9:29 PMAlejandro Rios
02/25/2020, 9:47 PMcall.receiveParameters()Alejandro Rios
02/25/2020, 9:47 PMwaltermcq
02/25/2020, 9:49 PMparametersAlejandro Rios
02/25/2020, 9:56 PMparameters["emoji"] parameters["phrase"]waltermcq
02/25/2020, 9:56 PMAlejandro Rios
02/25/2020, 9:57 PMwaltermcq
02/25/2020, 10:14 PMwaltermcq
02/25/2020, 10:36 PM{"waltermcq
02/25/2020, 10:40 PMwaltermcq
02/25/2020, 10:40 PMAlejandro Rios
02/26/2020, 1:46 AMAlejandro Rios
02/26/2020, 1:47 AMcurl