diff --git a/src/Application.kt b/src/Application.kt index 6461f55..78b0d1a 100644 --- a/src/Application.kt +++ b/src/Application.kt @@ -4,7 +4,9 @@ import com.google.gson.GsonBuilder import com.typesafe.config.ConfigFactory import io.ktor.application.* import io.ktor.config.* +import io.ktor.http.content.* import io.ktor.request.* +import io.ktor.response.* import io.ktor.routing.* import io.ktor.util.* import kotlin.text.toCharArray @@ -41,10 +43,22 @@ fun Application.module(testing: Boolean = false) { } routing { - get("/benchmark") { - val requestBody : String = call.receiveText() - val msgObj: MessageObject = gson.fromJson(requestBody,MessageObject::class.java) - mqttClient.publish("command/${msgObj.device_id}", message) + get("/sample"){ + call.respond("0") + } + post("/benchmark") { + val multipart = call.receiveMultipart() + multipart.forEachPart { part -> + when (part) { + is PartData.FormItem -> { + if (part.name == "description") { + val msgObj: MessageObject = gson.fromJson(part.value,MessageObject::class.java) + mqttClient.publish("command/${msgObj.device_id}", message) + } + } + } + part.dispose() + } } } } \ No newline at end of file