val client = OkHttpClient() val json:String="{\"a\":1,\"b\":2}" val requestBody=json.toRequestBody("application/json".toMediaType()) val request = Request.Builder() .url("https://www.httpbin.org/post") .post(requestBody) .build() val call=client.newCall(request) val response ...
"retrofit-adapter-rxjava2" : "com.squareup.retrofit2:adapter-rxjava2:${retrofit_version}", "okhttp3" : "com.squareup.okhttp3:okhttp:${okhttp_version}", "okhttp3-logging-interceptor": "com.squareup.okhttp3:logging-interceptor:${okhttp_version}", "rxkotlin" : "io.reactivex.rxjava...
将每个 api 调用和数据显示到日志中 cat 添加到 depencey 下方 ..compile 'com.squareup.okhttp3:logging-interceptor:3.4.1' 在为api 设置一类之后,如下所示 ..class ApiClient { companion object { val BASE_URL = "https://simplifiedcoding.net/demos/" var retrofit: Retrofit? = null fun getClient...
在Kotlin中使用OkHttp进行POST请求,可以遵循以下步骤: 导入OkHttp库: 首先,需要在项目的build.gradle文件中添加OkHttp的依赖。例如: gradle implementation 'com.squareup.okhttp3:okhttp:4.9.3' 创建OkHttpClient实例: 使用OkHttpClient.Builder()来配置和创建OkHttpClient实例。可以设置超时时间、添加拦截器等。 k...
POST请求上传json对象 fun jsontest(){thread {try {val client = OkHttpClient()val json:String="{\"a\":1,\"b\":2}"val requestBody=json.toRequestBody("application/json".toMediaType())val request = Request.Builder().url("https://www.httpbin.org/post").post(requestBody).build()val ...
flowPost{ url { url = "/response-body" } header { "key1" to "value1" "key2" to "value2" } body("application/json") { json { "key1" to "value1" "key2" to "value2" "key3" to "value3" } } }.collect{ println(it) } 五. WebSocket OkHttp 本身支持 WebSocket ,因此ok...
OkHttpClient() } private val mHandler by lazy { Handler(Looper.getMainLooper()) } private val mGson by lazy { Gson() } //同步Get请求 private fun getSync(url: String): Response { val request = Request.Builder() .url(url) .build() ...
kotlin 封装OkHttp 先了解一下RequestBody几种类型 //RequestBody的数据格式都要指定Content-Type,常见的有三种:// 1、application/x-www-form-urlencoded 数据是个普通表单 这是默认的方式// 2、multipart/form-data 数据里有文件// 3、application/json 数据是个json...
这是一个android 程序,完成了一次异步的POST请求,将数据Post到服务器. privatestaticfinalMediaTypeJSON=MediaType.get("application/json; charset=utf-8");privatestaticfinalStringTAG="OkHttp3";@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout....
github地址:https://github.com/fengzhizi715/okhttp-extension Features: 支持DSL 创建 HTTPGET/POST/PUT/HEAD/DELETE/PATCHrequests. 支持Kotlin 协程 支持响应式(RxJava、Spring Reactor) 支持函数式 支持熔断器(Resilience4j) 支持异步请求的取消 支持Request、Response 的拦截器 ...