gpt4 book ai didi

java - 如何在java中的http post中设置用户名?

转载 作者:可可西里 更新时间:2023-11-01 17:03:52 26 4
gpt4 key购买 nike

http://username:password@whatever.com语法似乎不适用于 org.apache.http.impl.client.DefaultHttpClient我正在做一个 POST

想法?

最佳答案

http://username:password@whatever.com syntax 是浏览器实现的语法糖,让用户为 HTTP BASIC 提供凭据。它不是 URL 语法的一部分。

在幕后,这被翻译成对 http://whatever.com 的请求带有一个名为 Authorization 的特殊 header ,其中包含使用 Base64 编码的用户名和密码。 HTTP 规范就是这样规定的。无论是 GET 还是 POST 请求都没有关系。

为了使用 apache 客户端,您必须完全做到这一点。您可以使用 Base64 对 header 进行编码Apache Commons 的类,格式预计为 username + ":"+ password 作为值,所以类似于:

Base64.encodeBase64String(String.format(%s:%s,username,password).getBytes());

另见 Wikipedia以获得对 header 的更详尽的解释。

关于java - 如何在java中的http post中设置用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6220750/

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