- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试将授权添加到我的 HttpURLConnection 中的请求中。我可以添加其他属性,例如内容类型甚至自定义属性,但是当我尝试添加授权属性时,它只是不添加它。这是我的代码:
try {
URL url = new URL("http://www.google.es");
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setDoOutput(true);
httpCon.setRequestProperty("Authorization", "Bearer aqufbzkia.zsdkbdckbjae.AKbAbaudbf");
httpCon.setRequestProperty("my-property", "what-ever-value");
httpCon.setRequestProperty("Accept", "text/html");
System.out.println("------------------- Request Headers -----------------------");
Map<String, List<String>> requestHeaders = httpCon.getRequestProperties();
Set<String> requestHeader = requestHeaders.keySet();
for(String key : requestHeader)
System.out.println("Header: " + key + " : " + requestHeaders.get(key).toString());
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
授权值已经编码。
我从循环中得到的输出是这样的:
------------------- Request Headers -----------------------
Header: Accept : [text/html]
Header: my-property : [what-ever-value]
授权未添加到请求属性中,请检查并提供反馈。
最佳答案
欢迎来到 StackOverflow。
您的 header “Authorization”已正确添加,但在访问 httpCon.getRequestProperties() 时将被排除,因为 header “Authorization”和“Proxy-Authorization”位于 HttpURLConnection 类的“EXCLUDED_HEADERS”下。如果您点击任何带有此 header 的 URL,它们将在请求中传递。无需担心。要测试这一点,您可以使用类似 https://beeceptor.com 的网站
关于Java bug - 无法将授权添加到 HttpURLConnection set/addRequestProperty(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55159215/
我有一些可以执行以下操作的 java 代码: URL myUrl = new URL("http://localhost:8080/webservice?user=" + username + "&p
经过更多研究后,我现在能够澄清我的问题。我有一个代码段,我知道它可以与我尝试使用的所有其他文件一起使用,除了一个文本文件。该代码使用 URL 和 HTTPURLConnection 检查我发送的文件。
假设我正在与网络服务器进行 HTTP 通信,我将接受 html 或文本,但更喜欢 html。换句话说,标题应该说(我认为!) 接受:text/html, text/* 我使用的是 Java,所以我有一
我陷入了困境 - 当运行 httpsurlconnection 调用时,我试图设置一系列 header ,但是在调试时它显示我添加为 NULL 的 header 。 代码: URL obj =
我正在尝试将授权添加到我的 HttpURLConnection 中的请求中。我可以添加其他属性,例如内容类型甚至自定义属性,但是当我尝试添加授权属性时,它只是不添加它。这是我的代码: try {
我必须从 Java 代码模拟浏览器行为。 在将请求发布到服务器之前,我必须在请求上设置两个 cookie。 我这样做: HttpURLConnection conn = ... ... conn.ad
我是一名优秀的程序员,十分优秀!