如何使用 Java 类在 Jython 中设置 HTTPS 身份验证标头



我有以下代码按原样工作。 我需要在标头中设置 HTTPSauthentication。 为了保持问题清晰,只需接受这样一个事实,即由于供应商为包装 Jython 运行时所做的工作,无法使用 pythonrequests模块。 Java 类位于 Java 8。

def getAllSafes (self, authenticationBaseURL, sessionToken):
wwJO = Json.createObjectBuilder().build()
offset = 0
limit = 10
sort = "asc" # ascending
includeAccounts = "true"
extendedDetails = "true"

get_allSafes_url = "https://" + authenticationBaseURL + "/PasswordVault/api/Safes?" + "includeAccounts=" + includeAccounts + "&offset=" + str(offset) + "&limit=" + str(limit) + "&sort=" + sort + "&extendedDetails=" + extendedDetails
wwJO = Json.createObjectBuilder().build()
vault_url = URL(get_allSafes_url)
isr = InputStreamReader(vault_url.openStream())
JsonReader = Json.createReader(isr)
print JsonReader.readObject()
JsonReader.close()
return "_Determined at run time_"

尝试以下代码片段来设置授权标头(您需要提供授权值):

vault_url = URL(get_allSafes_url)
connection = vault_url.openConnection()
connection.setRequestProperty("Authorization", authorizationvalue)
isr = InputStreamReader(connection.getInputStream())

最新更新