我對Kotlin和API一般都很陌生,無法找到使用此語言創建API請求的語法。我正在創建網站的移動版本,因此我正在使用Android Studio爲已建立的後端創建新的用戶界面。創建請求的步驟和語法是什麼?任何幫助深表謝意。如何在Kotlin中創建API請求?
10
A
回答
9
一旦你有set your Android Studio to use Kotlin是做一個REST調用非常簡單,它與Java的邏輯幾乎相同。
這裏有一個REST調用與OkHttp一個例子:
的build.gradle
dependencies {
//...
compile 'com.squareup.okhttp3:okhttp:3.8.1'
}
AndroidManifest.xml中
<uses-permission android:name="android.permission.INTERNET" />
MainActivity.kt
class MainActivity : AppCompatActivity() {
val client = OkHttpClient()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
run("https://api.github.com/users/Evin1-/repos")
}
fun run(url: String) {
val request = Request.Builder()
.url(url)
.build()
client.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {}
override fun onResponse(call: Call, response: Response) = println(response.body()?.string())
})
}
}
我在這個庫中創建一個更復雜的例子中,我使用匕首,RxJava,在改造MVP。
https://github.com/Evin1-/Kotlin-MVP-Dagger2-RxJava-Retrofit
+1
非常感謝您的詳細答覆。這肯定會幫助我取得一些進展。 – Nutters
2
3
可以使用Retrofit
或AsyncTask
,例如AsyncTask
發現:
class getData() : AsyncTask<Void, Void, String>() {
override fun doInBackground(vararg params: Void?): String? {
}
override fun onPreExecute() {
super.onPreExecute()
}
override fun onPostExecute(result: String?) {
super.onPostExecute(result)
}
}
爲Retrofit
檢查這個要命tutorial
相關問題
- 1. 在PHP中創建REST API請求
- 2. 如何在Symfony3中創建AJAX請求?
- 3. 如何在JavaScript中創建https請求?
- 4. 如何在Python中創建PATCH請求?
- 5. 如何在PHP中創建HTTP請求?
- 6. 如何在REDX中創建AJAX請求
- 7. 如何在Ember中創建PUT請求?
- 8. 如何在iOS中創建POST請求?
- 9. 如何在angular2中創建XHR請求?
- 10. 如何在Swift中創建'post'HTTP請求?
- 11. 如何在Cocoa中創建POST請求?
- 12. 如何在Telnet中創建HTTP請求
- 13. 如何在NightmareJs中創建POST請求
- 14. 如何在React Native中爲API請求創建進度欄?
- 15. 在此創建API Android請求ID?
- 16. 如何在Kotlin中創建線程池
- 17. 如何創建xmlhttp請求?
- 18. Kotlin的HTTP請求
- 19. 如何在iOS上創建HTTPS請求?
- 20. 使用PATH API創建cURL請求
- 21. 如何從Kotlin中的String創建JSONObject?
- 22. 如何發送POST請求JIRA創建通過REST API項目
- 23. 如何使用TFS API 2010創建新的更改請求?
- 24. 如何從API請求創建嵌套模型?
- 25. 如何使用access_token爲服務帳戶創建API請求
- 26. 如何創建Ember對象以發送Google Drive API請求?
- 27. 如何使用xCode創建API HTTP請求,特別是Twitter?
- 28. ASP.NET Web API:如何跨請求創建持久集合?
- 29. 如何在Python中進行API請求
- 30. 如何在jquery中請求https api?
看看這篇文章:http://codeflex.co/simple-restful-service-with-kotlin-and-spring-boot/ –