@@ -17,16 +17,22 @@ class Http(
17
17
val versionMicro : Int = 0
18
18
){
19
19
val sessionResource: String = " /resources/json/delphix/session"
20
- var sessionCookies : CookieJar = CookieJar ()
20
+ var JSESSIONID : String = " "
21
21
22
22
fun requestSessions (): Map <String , Any > {
23
23
val version = mapOf (" type" to " APIVersion" , " major" to versionMajor, " minor" to versionMinor, " micro" to versionMicro)
24
24
return mapOf (" type" to " APISession" , " version" to version)
25
25
}
26
26
27
+ fun getCookie (): Map <String , String > {
28
+ return mapOf (" JSESSIONID" to JSESSIONID )
29
+ }
30
+
27
31
fun setSession () {
28
32
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 )
30
36
}
31
37
32
38
fun validateResponse (response : JSONObject ) {
@@ -42,7 +48,7 @@ class Http(
42
48
val response = post(
43
49
" $engineAddress$url " ,
44
50
json = content,
45
- cookies = sessionCookies
51
+ cookies = getCookie()
46
52
)
47
53
validateResponse(response.jsonObject)
48
54
return response.jsonObject
@@ -51,7 +57,7 @@ class Http(
51
57
fun handleGet (url : String ): JSONObject {
52
58
val response = get(
53
59
" $engineAddress$url " ,
54
- cookies = sessionCookies
60
+ cookies = getCookie()
55
61
)
56
62
validateResponse(response.jsonObject)
57
63
return response.jsonObject
0 commit comments