Два URL через WebView - PullRequest
       0

Два URL через WebView

0 голосов
/ 15 января 2020

Я успешно преобразовал свое веб-приложение в Kotlin WebView, используя приведенный ниже код. Однако я не могу войти в систему. Я использую отдельный сервер идентификации - который использует другой URL-адрес (см. Значение secondurl в коде).

Как включить этот URL-адрес для вызова из веб-просмотра для входа в систему аутентификация?

package com.example.mywebview

import android.os.Bundle
import android.util.Log
import android.webkit.ConsoleMessage
import android.webkit.WebChromeClient
import android.webkit.WebSettings
import android.webkit.WebViewClient
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

        private val firsturl = "https://main.mysite.net/"
        private val secondurl = "https://id.mysite.net/"

        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)

            // Get the web view settings instance
            val setting = webview.settings

            // Enable java script in web view
            setting.javaScriptEnabled = true

            // Maintain webview in app
            webview.webViewClient = WebViewClient()

            webview.loadUrl(firsturl)

        }
}

1 Ответ

0 голосов
/ 15 января 2020

Если вы хотите открыть вход в веб-страницу в веб-представлении, вы должны использовать кнопки, представленные на веб-странице, и вам следует включить javascript (поскольку она может содержать функцию для входа).

, если это не так что вы sh другой вариант будет:

  1. отправить запрос на сервер
  2. получить строку или JSON с php на стороне сервера
  3. в соответствии с ответом делать то, что вам нужно

     val textView = findViewById<TextView>(R.id.text)
    // ...
    
    // Instantiate the RequestQueue.
    val queue = Volley.newRequestQueue(this)
    val url = "http://www.google.com"
    
    // Request a string response from the provided URL.
    val stringRequest = StringRequest(Request.Method.GET, url,
        Response.Listener<String> { response ->
            // Display the first 500 characters of the response string.
            textView.text = "Response is: ${response.substring(0, 500)}"
        },
        Response.ErrorListener { textView.text = "That didn't work!" })
    
    // Add the request to the RequestQueue.
    queue.add(stringRequest)
    

Источник: https://developer.android.com/training/volley/simple#kotlin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...