にあるボタンをクリックしたときに、HTTPリクエストを作成します。 Pythonでは、次のようにすることができます:は、私はボタンがクリックされたときに、私のAndroidアプリでリクエストを作りたいKotlin
import requests
params = {
'param1':some_string,
'param2':some_int,
'param3':another_string
}
requests.post("https://some.api.com/method/some.method", params=params)
私はボタンを押したときに同じことをしたいと思います。私はFuelとkhhtpでこれを行うtpを試みたが、私はボタンを押して、要求を送信するための責任を負うとすぐにアプリがクラッシュした。
UPD:私が使用したもの:activity_main.xml
のAndroidManifest.xml
...
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
...
build.gradle
dependencies {
...
compile 'com.github.jkcclemens:khttp:0.1.0'
...
}
MainActivity.kt
fun request(){
var message = "message"
var uid = "123456" //I wanted to use it as int, but mapOf didn't allow me
var token = "token"
val payload = mapOf("token" to token, "user_id" to uid, "message" to message)
get("https://some.api.com/method/some.method", params=payload)
val popup = Toast.makeText(this,"Message sent!",Toast.LENGTH_LONG)
popup.show()
}
<Button
...
android:onClick="request" />
これはkhhtpを使用した例です.Fuelを使用した例はなくなりました。
UPD2。 Logcat出力の一部:
私はあなたが言及したライブラリを使用していますが、可能性がある場合は、レトロフィット2としようとしておらず、他のユーザーがあなたの間違いを指摘できるように、試したコードを編集して入れてください。 – Debanjan
あなたが特定したコードを追加して、クラッシュの原因を特定するのに役立ちますか? – pRaNaY
@Debnjan Volleyの提案でも良いと簡単なオプションです –