Remove URI encoding in BlueprintWebClientService 01/114801/4
authorJozsef Csongvai <jozsef.csongvai@bell.ca>
Thu, 12 Nov 2020 00:18:31 +0000 (19:18 -0500)
committerJozsef Csongvai <jozsef.csongvai@bell.ca>
Thu, 12 Nov 2020 14:51:28 +0000 (09:51 -0500)
Malformed uri's should be handled by resource resolution in the cba

Issue-ID: CCSDK-2980
Change-Id: I5c1cf97519a882ff5cf99e9850c65df9ba6d9c36
Signed-off-by: Jozsef Csongvai <jozsef.csongvai@bell.ca>
ms/blueprintsprocessor/modules/commons/rest-lib/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/rest/service/BlueprintWebClientService.kt
ms/blueprintsprocessor/modules/commons/rest-lib/src/test/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/rest/service/RestClientServiceTest.kt

index 9beacfc..945d298 100644 (file)
@@ -42,11 +42,9 @@ import org.onap.ccsdk.cds.controllerblueprints.core.utils.BluePrintIOUtils
 import org.onap.ccsdk.cds.controllerblueprints.core.utils.JacksonUtils
 import org.springframework.http.HttpHeaders
 import org.springframework.http.HttpMethod
-import org.springframework.web.util.UriUtils
 import java.io.IOException
 import java.io.InputStream
 import java.nio.charset.Charset
-import java.nio.charset.StandardCharsets
 
 interface BlueprintWebClientService {
 
@@ -94,15 +92,14 @@ interface BlueprintWebClientService {
          * the difference is in convertToBasicHeaders vs basicHeaders
          */
         val convertedHeaders: Array<BasicHeader> = convertToBasicHeaders(headers)
-        val encodedPath = UriUtils.encodeQuery(path, StandardCharsets.UTF_8.name())
         return when (HttpMethod.resolve(methodType)) {
-            HttpMethod.DELETE -> delete(encodedPath, convertedHeaders, String::class.java)
-            HttpMethod.GET -> get(encodedPath, convertedHeaders, String::class.java)
-            HttpMethod.POST -> post(encodedPath, request, convertedHeaders, String::class.java)
-            HttpMethod.PUT -> put(encodedPath, request, convertedHeaders, String::class.java)
-            HttpMethod.PATCH -> patch(encodedPath, request, convertedHeaders, String::class.java)
+            HttpMethod.DELETE -> delete(path, convertedHeaders, String::class.java)
+            HttpMethod.GET -> get(path, convertedHeaders, String::class.java)
+            HttpMethod.POST -> post(path, request, convertedHeaders, String::class.java)
+            HttpMethod.PUT -> put(path, request, convertedHeaders, String::class.java)
+            HttpMethod.PATCH -> patch(path, request, convertedHeaders, String::class.java)
             else -> throw BluePrintProcessorException(
-                "Unsupported methodType($methodType) attempted on path($encodedPath)"
+                "Unsupported methodType($methodType) attempted on path($path)"
             )
         }
     }
index 23ac163..1778ead 100644 (file)
@@ -131,19 +131,6 @@ class RestClientServiceTest {
         )
     }
 
-    @Test
-    fun testGetPathParamWithWhitespace() {
-        val restClientService = bluePrintRestLibPropertyService
-            .blueprintWebClientService("sample")
-        val response = restClientService.exchangeResource(
-            HttpMethod.GET.name, "/sample/path/id 3/get", ""
-        )
-        assertEquals(
-            "path param id:id 3", response.body,
-            "failed to get query param response"
-        )
-    }
-
     @Test
     fun testPatch() {
         val restClientService = bluePrintRestLibPropertyService