Android 如何发布url Kotlin
获取类似“”的url 要发布此url,但不打开此链接 然后名称和编号列将更改为ABC&12 setOnClickListener: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) } 这将在浏览器中打开
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 = 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成功