कोटलिन / एंड्रॉइड उदाहरण – हेल्थ फिटनेस एपीआई¶
अपनी एंड्रॉइड ऐप्स से हेल्थ फिटनेस एपीआई तक पहुंचने के लिए कोटलिन का उपयोग करें। यहां HttpURLConnection, OkHttp, और Retrofit के साथ देशी उदाहरण दिए गए हैं।
1. HttpURLConnection का उपयोग करना¶
GET अनुरोध का उदाहरण:
import java.net.HttpURLConnection
import java.net.URL
import java.io.BufferedReader
import java.io.InputStreamReader
val apiKey = "YOUR_API_KEY"
val url = URL("https://api.hefitapi.com/api/v1/bmi?height=178&weight=82&units=metric&lang=en")
val connection = url.openConnection() as HttpURLConnection
connection.requestMethod = "GET"
connection.setRequestProperty("X-API-Key", apiKey)
val reader = BufferedReader(InputStreamReader(connection.inputStream))
val response = StringBuilder()
reader.forEachLine { response.append(it) }
reader.close()
println(response.toString())
POST अनुरोध का उदाहरण:
import java.net.HttpURLConnection
import java.net.URL
import java.io.OutputStreamWriter
val apiKey = "YOUR_API_KEY"
val url = URL("https://api.hefitapi.com/api/v1/bmi/post")
val connection = url.openConnection() as HttpURLConnection
connection.requestMethod = "POST"
connection.setRequestProperty("Content-Type", "application/json")
connection.setRequestProperty("X-API-Key", apiKey)
connection.doOutput = true
val payload = """{"height":178,"weight":82,"units":"metric"}"""
val writer = OutputStreamWriter(connection.outputStream)
writer.write(payload)
writer.flush()
writer.close()
val response = connection.inputStream.bufferedReader().use { it.readText() }
println(response)
2. OkHttp का उपयोग करना¶
build.gradle में निर्भरता जोड़ें:
GET अनुरोध का उदाहरण:
import okhttp3.OkHttpClient
import okhttp3.Request
val client = OkHttpClient()
val request = Request.Builder()
.url("https://api.hefitapi.com/api/v1/bmi?height=178&weight=82&units=metric&lang=en")
.addHeader("X-API-Key", "YOUR_API_KEY")
.build()
val response = client.newCall(request).execute()
println(response.body?.string())
POST अनुरोध का उदाहरण:
import okhttp3.MediaType.Companion.toMediaTypeOrNull
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody.Companion.toRequestBody
val client = OkHttpClient()
val mediaType = "application/json".toMediaTypeOrNull()
val payload = """{"height":178,"weight":82,"units":"metric"}"""
val body = payload.toRequestBody(mediaType)
val request = Request.Builder()
.url("https://api.hefitapi.com/api/v1/bmi/post")
.post(body)
.addHeader("X-API-Key", "YOUR_API_KEY")
.build()
val response = client.newCall(request).execute()
println(response.body?.string())
3. Retrofit का उपयोग करना¶
build.gradle में निर्भरता जोड़ें:
implementation("com.squareup.retrofit2:retrofit:2.9.0")
implementation("com.squareup.retrofit2:converter-gson:2.9.0")
एपीआई इंटरफेस को परिभाषित करें:
import retrofit2.Call
import retrofit2.http.GET
import retrofit2.http.POST
import retrofit2.http.Query
import retrofit2.http.Body
import retrofit2.http.Header
interface HealthFitnessApi {
@GET("bmi")
fun getBMI(
@Query("height") height: Int,
@Query("weight") weight: Int,
@Query("units") units: String,
@Query("lang") lang: String = "en",
@Header("X-API-Key") apiKey: String
): Call<Map<String, Any>>
@POST("bmi/post")
fun postBMI(
@Body payload: Map<String, Any>,
@Header("X-API-Key") apiKey: String
): Call<Map<String, Any>>
}
Retrofit को इनिशियलाइज़ करें और कॉल करें:
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory
val retrofit = Retrofit.Builder()
.baseUrl("https://api.hefitapi.com/api/v1/")
.addConverterFactory(GsonConverterFactory.create())
.build()
val api = retrofit.create(HealthFitnessApi::class.java)
val response = api.getBMI(178, 82, "metric", apiKey="YOUR_API_KEY").execute()
println(response.body())
अन्य भाषाएँ¶
हेल्थ फिटनेस एपीआई को अन्य प्रोग्रामिंग भाषाओं में एकीकृत करने के तरीके का पता लगाएं:
आज ही अपने मोबाइल और वेब ऐप्स में हेल्थ फिटनेस एपीआई को एकीकृत करना शुरू करें!
हेल्थ फिटनेस एपीआई आधुनिक डिजिटल स्वास्थ्य अवसंरचना को शक्ति प्रदान करना