diff --git a/app/src/main/java/tech/httptoolkit/pinning_demo/MainActivity.kt b/app/src/main/java/tech/httptoolkit/pinning_demo/MainActivity.kt
index 934f9a5..71f706e 100644
--- a/app/src/main/java/tech/httptoolkit/pinning_demo/MainActivity.kt
+++ b/app/src/main/java/tech/httptoolkit/pinning_demo/MainActivity.kt
@@ -36,6 +36,8 @@ import java.io.BufferedInputStream
import java.io.BufferedReader
import java.io.InputStreamReader
import java.io.PrintWriter
+import java.net.HttpURLConnection
+import java.net.Proxy
import java.net.URL
import java.security.KeyStore
import java.security.cert.Certificate
@@ -128,6 +130,42 @@ class MainActivity : AppCompatActivity() {
}
}
+ fun sendHttpRequest(view: View) {
+ GlobalScope.launch(Dispatchers.IO) {
+ onStart(R.id.http_request)
+ try {
+ val mURL = URL("http://amiusing.httptoolkit.tech")
+ with(mURL.openConnection() as HttpURLConnection) {
+ println("URL: ${this.url}")
+ println("Response Code: ${this.responseCode}")
+ }
+
+ onSuccess(R.id.http_request)
+ } catch (e: Throwable) {
+ println(e)
+ onError(R.id.http_request, e.toString())
+ }
+ }
+ }
+
+ fun sendIgnoreProxyHttpRequest(view: View) {
+ GlobalScope.launch(Dispatchers.IO) {
+ onStart(R.id.ignore_proxy_http_request)
+ try {
+ val mURL = URL("http://amiusing.httptoolkit.tech")
+ with(mURL.openConnection(Proxy.NO_PROXY) as HttpURLConnection) {
+ println("URL: ${this.url}")
+ println("Response Code: ${this.responseCode}")
+ }
+
+ onSuccess(R.id.ignore_proxy_http_request)
+ } catch (e: Throwable) {
+ println(e)
+ onError(R.id.ignore_proxy_http_request, e.toString())
+ }
+ }
+ }
+
fun sendUnpinned(view: View) {
GlobalScope.launch(Dispatchers.IO) {
onStart(R.id.unpinned)
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 33def92..8aa4778 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -23,6 +23,27 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
+
+
+
+
+
+