@@ -299,7 +299,13 @@ def load_connection_args(self, **kwargs):
299
299
if len (self ._static_args ) == 0 :
300
300
self .init_static_args ()
301
301
302
- kwargs .update (self ._static_args )
302
+ for arg , static_value in self ._static_args .items ():
303
+ if arg == 'headers' :
304
+ given_value = kwargs .setdefault (arg , {})
305
+ if isinstance (given_value , dict ):
306
+ given_value .update (static_value )
307
+ else :
308
+ kwargs [arg ] = static_value
303
309
return kwargs
304
310
305
311
@@ -396,7 +402,9 @@ async def start_kernel(self, kernel_id=None, path=None, **kwargs):
396
402
397
403
json_body = json_encode ({'name' : kernel_name , 'env' : kernel_env })
398
404
399
- response = await gateway_request (kernel_url , method = 'POST' , body = json_body )
405
+ response = await gateway_request (
406
+ kernel_url , method = 'POST' , headers = {'Content-Type' : 'application/json' }, body = json_body
407
+ )
400
408
kernel = json_decode (response .body )
401
409
kernel_id = kernel ['id' ]
402
410
self .log .info (f"Kernel started: { kernel_id } " )
@@ -489,7 +497,9 @@ async def restart_kernel(self, kernel_id, now=False, **kwargs):
489
497
"""
490
498
kernel_url = self ._get_kernel_endpoint_url (kernel_id ) + '/restart'
491
499
self .log .debug (f"Request restart kernel at: { kernel_url } " )
492
- response = await gateway_request (kernel_url , method = 'POST' , body = json_encode ({}))
500
+ response = await gateway_request (
501
+ kernel_url , method = 'POST' , headers = {'Content-Type' : 'application/json' }, body = json_encode ({})
502
+ )
493
503
self .log .debug (f"Restart kernel response: { response .code } { response .reason } " )
494
504
495
505
async def interrupt_kernel (self , kernel_id , ** kwargs ):
@@ -502,7 +512,9 @@ async def interrupt_kernel(self, kernel_id, **kwargs):
502
512
"""
503
513
kernel_url = self ._get_kernel_endpoint_url (kernel_id ) + '/interrupt'
504
514
self .log .debug (f"Request interrupt kernel at: { kernel_url } " )
505
- response = await gateway_request (kernel_url , method = 'POST' , body = json_encode ({}))
515
+ response = await gateway_request (
516
+ kernel_url , method = 'POST' , headers = {'Content-Type' : 'application/json' }, body = json_encode ({})
517
+ )
506
518
self .log .debug (f"Interrupt kernel response: { response .code } { response .reason } " )
507
519
508
520
def shutdown_all (self , now = False ):
0 commit comments