Android 如何发布url Kotlin

Android 如何发布url Kotlin,android,kotlin,Android,Kotlin,获取类似“”的url 要发布此url,但不打开此链接 然后名称和编号列将更改为ABC&12 setOnClickListener: btn_send.setOnClickListener{ val i = Intent(Intent.ACTION_VIEW, Uri.parse("http://TEST/Data.php?Name=ABC&Number=12")) startActivity(i) } 这将在浏览器中打开

获取类似“”的url

要发布此url,但不打开此链接

然后名称和编号列将更改为ABC&12

setOnClickListener:

btn_send.setOnClickListener{
            val i = Intent(Intent.ACTION_VIEW, Uri.parse("http://TEST/Data.php?Name=ABC&Number=12"))
            startActivity(i)

        }
这将在浏览器中打开链接。我怎么能只发布这个url而不打开它

使用此代码,单击按钮后我的应用程序崩溃:


btn_send.setOnClickListener{
            URL(url).readText()
        }
9/18更新----------------------------------

但什么也没发生


fun get() {
            val client = OkHttpClient()
            val url = URL("http://TEST/Data.php?Name=ABC&Number=12")

            val request = Request.Builder()
                .url(url)
                .build()
            OkHttpClient().newCall(request)

root.btn_submit.setOnClickListener {
            get()
        }
如果我将
OkHttpClient().newCall(请求)
更改为
OkHttpClient().newCall(请求).execute()
应用程序将崩溃


我想当我向HTTP发送请求时会出现问题,这是不安全的,因为出现错误

您无法在浏览器中直接打开帖子URL

您必须按照以下方式之一使用库:

  • 改造
  • 截击
  • OkHttp
或者您可以在WebView中打开它,如下所示

WebView webview = new WebView(this);
setContentView(webview);
byte[] post = EncodingUtils.getBytes("Name=ABC&Number=12", "BASE64");
webview.postUrl("http://TEST/Data.php", post);

将上述代码转换为Kotlin

使用OkHttp库-请参阅查看:如果您不想使用库-出现一些错误,仍在尝试更新OkHttp以获取最新的尝试创建新活动,然后以xml创建Webview,然后在
kt
文件中连接该Webview,如果仍然出现错误,请使用POSTMAN中的post字段检查您的URL,以检查post请求是否在服务器端工作。我已经更新了OKHTTP。请查看使用OKHTTP感谢并解决不安全的HTTP请求问题。现在,post成功