Skip to content

Commit

Permalink
Add a webview request test button
Browse files Browse the repository at this point in the history
  • Loading branch information
pimterry committed Oct 18, 2023
1 parent 8aa808b commit ff89e78
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 1 deletion.
27 changes: 26 additions & 1 deletion app/src/main/java/tech/httptoolkit/pinning_demo/MainActivity.kt
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
package tech.httptoolkit.pinning_demo

import android.graphics.drawable.Drawable
import android.net.http.SslError
import android.os.Bundle
import android.view.View
import android.webkit.SslErrorHandler
import android.webkit.WebView
import android.webkit.WebViewClient
import android.widget.Button
import android.widget.Toast
import androidx.annotation.IdRes
Expand Down Expand Up @@ -105,6 +109,27 @@ class MainActivity : AppCompatActivity() {
}
}

fun sendUnpinnedWebView(view: View) {

Check warning on line 112 in app/src/main/java/tech/httptoolkit/pinning_demo/MainActivity.kt

View workflow job for this annotation

GitHub Actions / Build

Parameter 'view' is never used
onStart(R.id.webview_unpinned)
val webView = WebView(this@MainActivity)

webView.loadUrl("https://sha256.badssl.com")
webView.webViewClient = object : WebViewClient() {
override fun onReceivedSslError(
view: WebView?,
handler: SslErrorHandler?,
error: SslError?
) {
onError(R.id.webview_unpinned, error.toString())
}

override fun onPageFinished(view: WebView?, url: String?) {
println("Unpinned WebView loaded OK")
onSuccess(R.id.webview_unpinned)
}
}
}

fun sendConfigPinned(view: View) {

Check warning on line 133 in app/src/main/java/tech/httptoolkit/pinning_demo/MainActivity.kt

View workflow job for this annotation

GitHub Actions / Build

Parameter 'view' is never used
GlobalScope.launch(Dispatchers.IO) {
onStart(R.id.config_pinned)
Expand Down Expand Up @@ -139,7 +164,7 @@ class MainActivity : AppCompatActivity() {
.build()
val request = Request.Builder()
.url("https://sha256.badssl.com")
.build();
.build()

client.newCall(request).execute().use { response ->
println("URL: ${request.url}")
Expand Down
7 changes: 7 additions & 0 deletions app/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,13 @@
android:onClick="sendUnpinned"
android:text="Unpinned request" />

<Button
android:id="@+id/webview_unpinned"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="sendUnpinnedWebView"
android:text="Unpinned WebView request" />

<Button
android:id="@+id/config_pinned"
android:layout_width="match_parent"
Expand Down

0 comments on commit ff89e78

Please sign in to comment.