pnih
07/11/2018, 1:37 PM@Location("/api/customer_book_list/{customerId}")
data class CustomerBookList(val customerId: String, val type: Int, val update_at: Long)
This curl doesn't resolve:
curl -v <http://localhost:8380/api/customer_book_list/{customerId}?type=0&update_at=987654345>
But if I have one parameter:
@Location("/api/customer_purchase_li{customerId}")
data class CustomerPurchaseLi(val customerId: String, val update_at: Long)
a request : <http://localhost:8380/api/customer_purchase_li{customerId}?update_at=09876543>
does resolve, is there any problem with more than one query parameter being passed to a Location?Deactivated User
07/11/2018, 2:05 PMDeactivated User
07/11/2018, 2:05 PMpnih
07/11/2018, 2:45 PMDeactivated User
07/11/2018, 3:28 PMDeactivated User
07/11/2018, 3:28 PMpackage com.example
import io.ktor.application.*
import io.ktor.http.*
import io.ktor.locations.*
import io.ktor.response.*
import io.ktor.routing.*
fun main(args: Array<String>): Unit = io.ktor.server.netty.DevelopmentEngine.main(args)
@Location("/location/{name}")
class MyLocation(val name: String, val arg1: Int = 42, val arg2: String = "default")
fun Application.module() {
install(Locations) {
}
routing {
get<MyLocation> {
call.respondText("name=${it.name}, arg1=${it.arg1}, arg2=${it.arg2}")
}
}
}
Deactivated User
07/11/2018, 3:28 PMDeactivated User
07/11/2018, 3:29 PMDeactivated User
07/11/2018, 3:29 PMDeactivated User
07/11/2018, 3:30 PMpnih
07/12/2018, 7:22 AMDeactivated User
07/12/2018, 7:24 AMDeactivated User
07/12/2018, 7:24 AMpnih
07/12/2018, 7:38 AMDeactivated User
07/12/2018, 7:40 AMDeactivated User
07/12/2018, 7:40 AMDeactivated User
07/12/2018, 7:41 AMDeactivated User
07/12/2018, 7:41 AMpnih
07/12/2018, 8:11 AMDeactivated User
07/12/2018, 8:12 AMDeactivated User
07/12/2018, 8:12 AMpnih
07/12/2018, 8:30 AMDeactivated User
07/12/2018, 8:31 AMpnih
07/12/2018, 8:33 AMDeactivated User
07/12/2018, 8:34 AMDeactivated User
07/12/2018, 8:34 AMpnih
07/12/2018, 8:37 AMDeactivated User
07/12/2018, 8:37 AMpnih
07/12/2018, 8:54 AMDeactivated User
07/12/2018, 8:54 AMDeactivated User
07/12/2018, 8:54 AMDeactivated User
07/12/2018, 8:55 AMDeactivated User
07/12/2018, 8:55 AMpnih
07/12/2018, 8:56 AMpnih
07/12/2018, 9:03 AMDeactivated User
07/12/2018, 9:04 AMDeactivated User
07/12/2018, 9:04 AMDeactivated User
07/12/2018, 9:05 AMcurl "<http://127.0.0.1:8080/location/test?arg2=hi&arg1=20>"
name=test, arg1=20, arg2=hi
Deactivated User
07/12/2018, 9:05 AMDeactivated User
07/12/2018, 9:05 AMDeactivated User
07/12/2018, 9:06 AMDeactivated User
07/12/2018, 9:06 AMcurl <http://127.0.0.1:8080/location/test?arg2=hi&arg1=20>
[1] 13871
zsh: no matches found: <http://127.0.0.1:8080/location/test?arg2=hi>
[1] + 13871 exit 1 curl <http://127.0.0.1:8080/location/test?arg2=hi>
Deactivated User
07/12/2018, 9:09 AM➜ /tmp echo 1&echo 2
[1] 13885
1
2
[1] + 13885 done echo 1
➜ /tmp echo 1&&echo 2
1
2
http://bashitout.com/2013/05/18/Ampersands-on-the-command-line.htmlDeactivated User
07/12/2018, 9:12 AMcall.url
you would get something like /api/customer_purchase_li{customerId}/?arg=1
and no &arg2=
at all since your terminal thought it was two separate commands.pnih
07/12/2018, 9:34 AMpnih
07/12/2018, 9:35 AMcurl "<http://localhost:8380/location/test?arg1=20&arg2=hi>"
pnih
07/12/2018, 9:38 AMDeactivated User
07/12/2018, 9:38 AM