MainActivity.kt
package com.example.fredric.sendrequestwithokhttp
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.view.View
import android.widget.Button
import android.widget.TextView
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import okhttp3.OkHttpClient
import okhttp3.Request
import org.json.JSONArray
import org.xml.sax.InputSource
import org.xmlpull.v1.XmlPullParser
import org.xmlpull.v1.XmlPullParserFactory
import java.io.StringReader
import javax.xml.parsers.SAXParserFactory
inline fun KTypeToken() = object : TypeToken() {} .type
class MainActivity : AppCompatActivity(), View.OnClickListener{
var responseText: TextView? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var sendRequest = findViewById(R.id.send_request)
responseText = findViewById(R.id.response_text)
sendRequest.setOnClickListener(this)
}
override fun onClick(v: View?) {
if(v?.id == R.id.send_request) {
sendRequestWithOkHttp()
}
}
fun showResponse(responseData: String?) {
runOnUiThread(object: Runnable{
overrid