@@ -17,16 +17,22 @@ class Http(
1717 val versionMicro : Int = 0
1818){
1919 val sessionResource: String = " /resources/json/delphix/session"
20- var sessionCookies : CookieJar = CookieJar ()
20+ var JSESSIONID : String = " "
2121
2222 fun requestSessions (): Map <String , Any > {
2323 val version = mapOf (" type" to " APIVersion" , " major" to versionMajor, " minor" to versionMinor, " micro" to versionMicro)
2424 return mapOf (" type" to " APISession" , " version" to version)
2525 }
2626
27+ fun getCookie (): Map <String , String > {
28+ return mapOf (" JSESSIONID" to JSESSIONID )
29+ }
30+
2731 fun setSession () {
2832 val r = post(" $engineAddress$sessionResource " , json = requestSessions())
29- sessionCookies = r.cookies
33+ val cookie: String? = r.cookies[" JSESSIONID" ]
34+ val cookieArray: List <String >? = cookie?.split(" ;" )
35+ JSESSIONID = cookieArray!! .get(0 )
3036 }
3137
3238 fun validateResponse (response : JSONObject ) {
@@ -42,7 +48,7 @@ class Http(
4248 val response = post(
4349 " $engineAddress$url " ,
4450 json = content,
45- cookies = sessionCookies
51+ cookies = getCookie()
4652 )
4753 validateResponse(response.jsonObject)
4854 return response.jsonObject
@@ -51,7 +57,7 @@ class Http(
5157 fun handleGet (url : String ): JSONObject {
5258 val response = get(
5359 " $engineAddress$url " ,
54- cookies = sessionCookies
60+ cookies = getCookie()
5561 )
5662 validateResponse(response.jsonObject)
5763 return response.jsonObject
0 commit comments