私はKotlinとAPI全般に非常に新しいので、この言語を使用してAPIリクエストを作成する構文を見つけることができません。私はWebサイトのモバイル版を作成していますので、既に確立されたバックエンド用の新しいUIを作成するためにAndroid Studioを使用しています。リクエストを作成するための手順と構文は何ですか?どんな援助も深く感謝しています。KotlinでAPIリクエストを作成するにはどうすればよいですか?
10
A
答えて
9
ため
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)
}
}
さ:HereあなたがAsyncTask
のRetrofit
またはAsyncTask
、例を使用することができ、私はKotlin
+1
は、詳細な回答いただき、誠にありがとうございます。これは確かに私がいくつかの進歩を助けるためになります。 – Nutters
2
Retrofitは、AndroidでAPIを使用するのに適したツールです。あなたはset your Android Studio to use Kotlinを持っていたらRetrofit
チェックこのかっこいいtutorial
3
にレトロフィットを使用する方法で見つけチュートリアルですREST呼び出しを行うのは非常に簡単で、Javaの場合とほとんど同じロジックです。ここで
はOkHttpとREST呼び出しの例です:
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. PHP CORSリクエストを作成するにはどうすればよいですか?
- 2. ヘッダー、ボディー、パラメーターでXML APIリクエストを作成するにはどうすればよいですか?
- 3. PythonでAPIのPOSTリクエストを作成するにはどうすればよいですか?
- 4. React NativeでAPIリクエストの進行状況バーを作成するにはどうすればよいですか?
- 5. jqueryでhttps apiをリクエストするにはどうすればよいですか?
- 6. 私のgo APIへのフェッチからPUTリクエストを作成するにはどうすればよいですか?
- 7. カスタムAPIエンドポイントを作成するにはどうすればよいですか?
- 8. PHP cURLを使用してAPIリクエストを作成するにはどうすればよいですか?
- 9. OWIN自己ホスト型APIへのHTTP GETリクエストを作成するにはどうすればよいですか?
- 10. Gradleで構築されたKotlinプロジェクトを作成するにはどうすればよいですか?
- 11. APIリクエストを遅くするにはどうすればよいですか?
- 12. Angular 2でこのようなリクエストを作成するにはどうすればよいですか?
- 13. GETリクエストでAPIから特定の要素をリクエストするにはどうすればよいですか?
- 14. Kotlinでスタックを使用するにはどうすればよいですか?
- 15. Node.jsでjavascriptをサポートするHTTPリクエストを作成するにはどうすればよいですか?
- 16. Slim rest apiでPOSTリクエストのJSONリクエスト本体にアクセスするにはどうすればよいですか?
- 17. spotify apps APIに「カルーセル」のようなウィジェットを作成するにはどうすればよいですか?
- 18. JavaScriptでファイルシステムにAJAXリクエストを作成するにはどうすればよいですか?
- 19. BigQueryでスキーマを持たないテーブルをAPIで作成するにはどうすればよいですか?
- 20. Kotlinの定数 - それらを作成するにはどうすればいいですか?
- 21. ウェブサービスアプリの作成にはどうすればよいですか?
- 22. NodeJSでhttpリクエストを作成してオブジェクトを設定するにはどうすればよいですか?
- 23. SwiftでAlamoFireを使用してCURLリクエストを作成するにはどうすればよいですか?
- 24. cURLを使用してPHPでPATCHリクエストを作成するにはどうすればよいですか?
- 25. JSON APIリクエストからレスポンスコードを抽出するにはどうすればよいですか?これを行う
- 26. セッション認証でDjango Rest FrameworkへのHTTPリクエストを作成するにはどうすればよいですか?
- 27. OCamlで簡単なGETリクエストを作成するにはどうすればよいですか?
- 28. レスポンスなしで統計リクエストを作成するにはどうすればよいですか?
- 29. jQueryでajaxリクエストのバッチを作成するにはどうすればよいですか?
- 30. RiveScriptのjavascriptオブジェクトマクロで同期取得リクエストを作成するにはどうすればよいですか?
この記事をチェックアウト:http://codeflex.co/simple-restful-service-with-kotlin-and-spring-boot/を –