下面是一个使用JWT进行GET请求的示例代码:
import okhttp3.*
import java.io.IOException
fun main() {
val jwtToken = "your_jwt_token"
val client = OkHttpClient()
val request = Request.Builder()
.url("https://your_api_endpoint")
.addHeader("Authorization", "Bearer $jwtToken")
.build()
client.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}
override fun onResponse(call: Call, response: Response) {
val responseData = response.body()?.string()
println(responseData)
}
})
}
你需要替换your_jwt_token
为你的JWT令牌,并将https://your_api_endpoint
替换为你的API端点。
如果你想要进行PUT请求,你可以使用类似的代码,只需将请求方法改为PUT即可:
import okhttp3.*
import java.io.IOException
fun main() {
val jwtToken = "your_jwt_token"
val client = OkHttpClient()
val requestBody = RequestBody.create(MediaType.parse("application/json"), "your_request_body")
val request = Request.Builder()
.url("https://your_api_endpoint")
.addHeader("Authorization", "Bearer $jwtToken")
.put(requestBody)
.build()
client.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
e.printStackTrace()
}
override fun onResponse(call: Call, response: Response) {
val responseData = response.body()?.string()
println(responseData)
}
})
}
在上面的代码中,你需要将your_request_body
替换为你的PUT请求的请求体。
确保你已经添加了OkHttp库的依赖项。你可以在你的build.gradle文件中添加以下代码:
dependencies {
implementation 'com.squareup.okhttp3:okhttp:4.9.1'
}
这是一个简单的使用JWT进行GET或PUT请求的示例,你可以根据你的需求进行修改和扩展。