Advertisement
DarkVss

Untitled

Feb 13th, 2025
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 7.00 KB | None | 0 0
  1. // Original code
  2.     suspend fun sendRequest(requestObj: RequestObj): Response<ResponseBody> {
  3.         lateinit var response: Response<ResponseBody>
  4.         if (requestObj.isValidHttps) {
  5.             when (requestObj.httpRequestType) {
  6.                 "GET" -> {
  7.                     response = if (requestObj.httpHeaders == null) {
  8.                         getSomeServerApiSecure.doGet(// без заголовков
  9.                             "${requestObj.baseUrl}${requestObj.action}"
  10.                         )
  11.                     } else {
  12.                         getSomeServerApiSecure.doGet(// с заголовками
  13.                             "${requestObj.baseUrl}${requestObj.action}",
  14.                             requestObj.httpHeaders
  15.                         )
  16.                     }
  17.                 }
  18.  
  19.                 "POST" -> {
  20.                     response = if (requestObj.httpHeaders == null) {
  21.                         getSomeServerApiSecure.doPost(
  22.                             "${requestObj.baseUrl}${requestObj.action}",
  23.                             requestObj.data
  24.                         )
  25.                     } else {
  26.                         getSomeServerApiSecure.doPost(
  27.                             "${requestObj.baseUrl}${requestObj.action}",
  28.                             requestObj.httpHeaders,
  29.                             requestObj.data
  30.                         )
  31.                     }
  32.                 }
  33.  
  34.                 "PUT" -> {
  35.                     response = if (requestObj.httpHeaders == null) {
  36.                         getSomeServerApiSecure.doPut(
  37.                             "${requestObj.baseUrl}${requestObj.action}",
  38.                             requestObj.data
  39.                         )
  40.                     } else {
  41.                         getSomeServerApiSecure.doPut(
  42.                             "${requestObj.baseUrl}${requestObj.action}",
  43.                             requestObj.httpHeaders,
  44.                             requestObj.data
  45.                         )
  46.                     }
  47.                 }
  48.  
  49.                 "PATCH" -> {
  50.                     response = if (requestObj.httpHeaders == null) {
  51.                         getSomeServerApiSecure.doPatch(
  52.                             "${requestObj.baseUrl}${requestObj.action}",
  53.                             requestObj.data
  54.                         )
  55.                     } else {
  56.                         getSomeServerApiSecure.doPatch(
  57.                             "${requestObj.baseUrl}${requestObj.action}",
  58.                             requestObj.httpHeaders,
  59.                             requestObj.data
  60.                         )
  61.                     }
  62.                 }
  63.  
  64.                 "DELETE" -> {
  65.                     response = if (requestObj.httpHeaders == null) {
  66.                         getSomeServerApiSecure.doDelete("${requestObj.baseUrl}${requestObj.action}")
  67.                     } else {
  68.                         getSomeServerApiSecure.doDelete(
  69.                             "${requestObj.baseUrl}${requestObj.action}",
  70.                             requestObj.httpHeaders
  71.                         )
  72.                     }
  73.  
  74.                 }
  75.             }
  76.         } else {
  77.             when (requestObj.httpRequestType) {
  78.                 "GET" -> {
  79.                     response = if (requestObj.httpHeaders == null) {
  80.                         getSomeServerApiUnsecure.doGet(
  81.                             "${requestObj.baseUrl}${requestObj.action}"
  82.                         )
  83.                     } else {
  84.                         getSomeServerApiUnsecure.doGet(
  85.                             "${requestObj.baseUrl}${requestObj.action}",
  86.                             requestObj.httpHeaders
  87.                         )
  88.                     }
  89.                 }
  90.                 "POST" -> {
  91.                     response = if (requestObj.httpHeaders == null) {
  92.                         getSomeServerApiUnsecure.doPost(
  93.                             "${requestObj.baseUrl}${requestObj.action}",
  94.                             requestObj.data
  95.                         )
  96.                     } else {
  97.                         getSomeServerApiUnsecure.doPost(
  98.                             "${requestObj.baseUrl}${requestObj.action}",
  99.                             requestObj.httpHeaders,
  100.                             requestObj.data
  101.                         )
  102.                     }
  103.                 }
  104.  
  105.                 "PUT" -> {
  106.                     response = if (requestObj.httpHeaders == null) {
  107.                         getSomeServerApiUnsecure.doPut(
  108.                             "${requestObj.baseUrl}${requestObj.action}",
  109.                             requestObj.data
  110.                         )
  111.                     } else {
  112.                         getSomeServerApiUnsecure.doPut(
  113.                             "${requestObj.baseUrl}${requestObj.action}",
  114.                             requestObj.httpHeaders,
  115.                             requestObj.data
  116.                         )
  117.                     }
  118.                 }
  119.  
  120.                 "PATCH" -> {
  121.                     response = if (requestObj.httpHeaders == null) {
  122.                         getSomeServerApiUnsecure.doPatch(
  123.                             "${requestObj.baseUrl}${requestObj.action}",
  124.                             requestObj.data
  125.                         )
  126.                     } else {
  127.                         getSomeServerApiUnsecure.doPatch(
  128.                             "${requestObj.baseUrl}${requestObj.action}",
  129.                             requestObj.httpHeaders,
  130.                             requestObj.data
  131.                         )
  132.                     }
  133.                 }
  134.  
  135.                 "DELETE" -> {
  136.                     response = if (requestObj.httpHeaders == null) {
  137.                         getSomeServerApiUnsecure.doDelete("${requestObj.baseUrl}${requestObj.action}")
  138.                     } else {
  139.                         getSomeServerApiUnsecure.doDelete(
  140.                             "${requestObj.baseUrl}${requestObj.action}",
  141.                             requestObj.httpHeaders
  142.                         )
  143.                     }
  144.  
  145.                 }
  146.             }
  147.         }
  148.         return response
  149.    }
  150.  
  151. // optimized code
  152.   suspend fun sendRequest(requestObj: RequestObj): Response<ResponseBody> {
  153.         val currentConnection = if(requestObj.isValidHttps == true)  getSomeServerApiSecure else getSomeServerApiUnsecure;
  154.         val url = "${requestObj.baseUrl}${requestObj.action}"
  155.         val headers = requestObj.httpHeaders ?: emptyMap()
  156.  
  157.         return when (requestObj.httpRequestType) {
  158.             "GET" -> currentConnection.doGet(url, headers)
  159.             "POST" -> currentConnection.doPost(url, headers, requestObj.data)
  160.             "PUT" -> currentConnection.doPut(url, headers, requestObj.data)
  161.             "PATCH" -> currentConnection.doPatch(url, headers, requestObj.data)
  162.             "DELETE" -> currentConnection.doDelete(url, headers)
  163.             else -> throw IllegalArgumentException("Unsupported HTTP method: ${requestObj.httpRequestType}")
  164.         }
  165.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement