Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Original code
- suspend fun sendRequest(requestObj: RequestObj): Response<ResponseBody> {
- lateinit var response: Response<ResponseBody>
- if (requestObj.isValidHttps) {
- when (requestObj.httpRequestType) {
- "GET" -> {
- response = if (requestObj.httpHeaders == null) {
- getSomeServerApiSecure.doGet(// без заголовков
- "${requestObj.baseUrl}${requestObj.action}"
- )
- } else {
- getSomeServerApiSecure.doGet(// с заголовками
- "${requestObj.baseUrl}${requestObj.action}",
- requestObj.httpHeaders
- )
- }
- }
- "POST" -> {
- response = if (requestObj.httpHeaders == null) {
- getSomeServerApiSecure.doPost(
- "${requestObj.baseUrl}${requestObj.action}",
- requestObj.data
- )
- } else {
- getSomeServerApiSecure.doPost(
- "${requestObj.baseUrl}${requestObj.action}",
- requestObj.httpHeaders,
- requestObj.data
- )
- }
- }
- "PUT" -> {
- response = if (requestObj.httpHeaders == null) {
- getSomeServerApiSecure.doPut(
- "${requestObj.baseUrl}${requestObj.action}",
- requestObj.data
- )
- } else {
- getSomeServerApiSecure.doPut(
- "${requestObj.baseUrl}${requestObj.action}",
- requestObj.httpHeaders,
- requestObj.data
- )
- }
- }
- "PATCH" -> {
- response = if (requestObj.httpHeaders == null) {
- getSomeServerApiSecure.doPatch(
- "${requestObj.baseUrl}${requestObj.action}",
- requestObj.data
- )
- } else {
- getSomeServerApiSecure.doPatch(
- "${requestObj.baseUrl}${requestObj.action}",
- requestObj.httpHeaders,
- requestObj.data
- )
- }
- }
- "DELETE" -> {
- response = if (requestObj.httpHeaders == null) {
- getSomeServerApiSecure.doDelete("${requestObj.baseUrl}${requestObj.action}")
- } else {
- getSomeServerApiSecure.doDelete(
- "${requestObj.baseUrl}${requestObj.action}",
- requestObj.httpHeaders
- )
- }
- }
- }
- } else {
- when (requestObj.httpRequestType) {
- "GET" -> {
- response = if (requestObj.httpHeaders == null) {
- getSomeServerApiUnsecure.doGet(
- "${requestObj.baseUrl}${requestObj.action}"
- )
- } else {
- getSomeServerApiUnsecure.doGet(
- "${requestObj.baseUrl}${requestObj.action}",
- requestObj.httpHeaders
- )
- }
- }
- "POST" -> {
- response = if (requestObj.httpHeaders == null) {
- getSomeServerApiUnsecure.doPost(
- "${requestObj.baseUrl}${requestObj.action}",
- requestObj.data
- )
- } else {
- getSomeServerApiUnsecure.doPost(
- "${requestObj.baseUrl}${requestObj.action}",
- requestObj.httpHeaders,
- requestObj.data
- )
- }
- }
- "PUT" -> {
- response = if (requestObj.httpHeaders == null) {
- getSomeServerApiUnsecure.doPut(
- "${requestObj.baseUrl}${requestObj.action}",
- requestObj.data
- )
- } else {
- getSomeServerApiUnsecure.doPut(
- "${requestObj.baseUrl}${requestObj.action}",
- requestObj.httpHeaders,
- requestObj.data
- )
- }
- }
- "PATCH" -> {
- response = if (requestObj.httpHeaders == null) {
- getSomeServerApiUnsecure.doPatch(
- "${requestObj.baseUrl}${requestObj.action}",
- requestObj.data
- )
- } else {
- getSomeServerApiUnsecure.doPatch(
- "${requestObj.baseUrl}${requestObj.action}",
- requestObj.httpHeaders,
- requestObj.data
- )
- }
- }
- "DELETE" -> {
- response = if (requestObj.httpHeaders == null) {
- getSomeServerApiUnsecure.doDelete("${requestObj.baseUrl}${requestObj.action}")
- } else {
- getSomeServerApiUnsecure.doDelete(
- "${requestObj.baseUrl}${requestObj.action}",
- requestObj.httpHeaders
- )
- }
- }
- }
- }
- return response
- }
- // optimized code
- suspend fun sendRequest(requestObj: RequestObj): Response<ResponseBody> {
- val currentConnection = if(requestObj.isValidHttps == true) getSomeServerApiSecure else getSomeServerApiUnsecure;
- val url = "${requestObj.baseUrl}${requestObj.action}"
- val headers = requestObj.httpHeaders ?: emptyMap()
- return when (requestObj.httpRequestType) {
- "GET" -> currentConnection.doGet(url, headers)
- "POST" -> currentConnection.doPost(url, headers, requestObj.data)
- "PUT" -> currentConnection.doPut(url, headers, requestObj.data)
- "PATCH" -> currentConnection.doPatch(url, headers, requestObj.data)
- "DELETE" -> currentConnection.doDelete(url, headers)
- else -> throw IllegalArgumentException("Unsupported HTTP method: ${requestObj.httpRequestType}")
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement