我对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/ –