@@ -1270,11 +1270,17 @@ def remove_version_as_component(self, main_project_release, sub_project_release)
1270
1270
1271
1271
def upload_scan (self , filename ):
1272
1272
url = self .get_apibase () + "/scan/data/?mode=replace"
1273
- files = {'file' :open (filename ,'rb' )}
1274
1273
headers = self .get_headers ()
1275
- headers ['Content-Type' ] = 'application/vnd.blackducksoftware.bdio+zip'
1276
- with open (filename ,"rb" ) as f :
1277
- response = requests .post (url , headers = headers , data = f , verify = False )
1274
+ if filename .endswith ('.json' ) or filename .endswith ('.jsonld' ):
1275
+ headers ['Content-Type' ] = 'application/ld+json'
1276
+ with open (filename ,"r" ) as f :
1277
+ response = requests .post (url , headers = headers , data = f , verify = False )
1278
+ elif filename .endswith ('.bdio' ):
1279
+ headers ['Content-Type' ] = 'application/vnd.blackducksoftware.bdio+zip'
1280
+ with open (filename ,"rb" ) as f :
1281
+ response = requests .post (url , headers = headers , data = f , verify = False )
1282
+ else :
1283
+ raise Exception ("Unkown file type" )
1278
1284
return response
1279
1285
1280
1286
def download_project_scans (self , project_name ,version_name , output_folder = None ):
0 commit comments