2017-09-12 11 views
4

私はKotlinに全く新しいです。 POSTメソッドを使用してログインの検証を行い、GETメソッドを使用していくつかの情報を取得したいと思います。以前のプロジェクトのURL、サーバーのユーザー名とパスワードがすでにあります。私はこのことを利用する適切なサンプルプロジェクトを見つけられませんでした。誰でも私がHTTPリクエストでGETメソッドとPOSTメソッドを使用できる実際の例を教えてください。KotlinでのHTTPリクエスト

+1

Javaでの経験はありますか?あなたはどのようにJavaでそれをしますか? Kotlinに同じライブラリを適用するだけで私の最初のアプローチになります。 – s1m0nw1

+0

[** Retrofit **](https://antonioleiva.com/retrofit-android-kotlin/)を使用してみましたか?あなたは、Retrofit [** here **](http://square.github.io/retrofit/) – EpicPandaForce

答えて

4

Javaで使用する標準ライブラリを使用できます。たとえば、HttpURLConnection

単純なHTTPリクエストをサーバに送信する方法です。私は、Apache HttpComponentsや、複雑なタスクに関しては、どんなフレームワークを使用したいかを提案したいと思います。 Androidの場合は、Volleyをご利用ください。

+2

を見つけることができます。一部のApacheコンポーネントは、Java Androidで廃止予定とマークされていますので、[Volley library](https: //developer.android.com/training/volley/index.html) – Thecave3

+0

さて、私はアンドロイドタグを見ていない、ここではコトリンだけを言及した – s1m0nw1

+0

コトリンがAndroidの外で使用できるかどうかわからないが、しかし、私は実際には、Android上のApacheが動作しないことを知っています – Thecave3

0
import java.io.IOException 
import java.net.URL 

fun main(vararg args: String) { 
    val response = try { 
     URL("http://seznam.cz") 
       .openStream() 
       .bufferedReader() 
       .use { it.readText() } 
    } catch (e: IOException) { 
     "Error with ${e.message}." 
    } 
    println(response) 
} 
+1

私は 'E/AndroidRuntime:FATAL EXCEPTION:mainによって引き起こされたandroid.os.StrictMode $ AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1287)' を取得したので、https://stackoverflow.com/questions/22395417/error -strictmodeandroidblockguardpolicy-onnetworkとそれが働いた – efwjames