kotlin - 如何在 Kotlin 中使用 okhttp3 进行气流实验 api?
问题描述
我需要将此命令转换为 okhttp 请求(conf
键的值必须是字符串)
curl -X POST \ http://localhost:8080/api/experimental/dags/<DAG_ID>/dag_runs \ -d '{"conf":"{\"key\":\"value\"}"}'
此代码的响应
val conf = "'{\"conf\":\"{\\\"key\\\":\\\"$value\\\"}\"}'" val body = RequestBody.create(MediaType.parse("application/json"), conf) val request = Request.Builder() .url(url) .post(body) .header("Content-Type", "application/json") .build()
返回
400坏要求
错误的请求
浏览器(或代理)发送了此服务器无法理解的请求。
解决方案
原因可能是格式错误的 JSON。尝试conf
使用 Kotlin 的原始字符串分配变量:
val conf = """{"conf":"{\"key\":\"$value\"}"}"""
推荐阅读
- jquery - 如何在 jquery 函数中更改 this.variable?
- android - 从 Retrofit 的拦截器中显示对话框
- javascript - 值 >1000 的格式化工具提示
- c# - BizTalk 2016 xslt 中的换行
- dax - 将窗口函数转换为 DAX
- java - 查找所有的 xpath 或 cssSelector 位置
- xamarin.forms - 如何从 Xamarin.Forms Prism 弹出窗口导航回
- javascript - 计算数组中对象中两个键的出现次数
- python - 如何将随机字节数组安全编码为文本格式
- git - 如何使用从一个 Git 分支到另一个分支的cherry-pick?