gpt4 book ai didi

java - 如何创建 cookie 并在 HttpURLConnection 中使用它?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:21:14 26 4
gpt4 key购买 nike

我有以下 python 代码,它创建一个 cookie 并将其添加到 session 中。使用 HttpURLConnection 的等效 Java 代码是什么?我基本上想使用生成的 cookie 执行 HTTP POST 请求。

    session = requests.session()
session.auth = (username, password)
try:
token = session.get(SITEMINDER_URL % server, verify=False)
session.cookies.update(dict(SMSESSION=json.loads(token.content)['SMSESSION']))
except Exception as ex:
raise Exception("Failed in authenticating with siteminder", ex)
response = session.post(api_url, headers=headers, verify=False, json=data)

最佳答案

你会使用这样的东西:

HttpURLConnection httpconn = < some source to get a HttpURLConnection >;
String cookieName = "SMSESSION"; // note this is the default but SM can use other prefixes
String cookieValue = < your token content >;
httpurl.setRequestProperty("Cookie", cookieName + "=" + cookieValue);

此外,来自 javadocs:注意:HTTP 要求所有可以合法地拥有具有相同键的多个实例的请求属性使用逗号分隔的列表语法,该语法允许将多个属性附加到单个属性中

这让我指出直接使用 HttpUrlConnection 非常笨拙。我建议您查看 HTTP 客户端库,例如 Apache HTTP Client http://hc.apache.org/httpcomponents-client-ga/

关于java - 如何创建 cookie 并在 HttpURLConnection 中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56053373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com