如何通过java.net.URL传递标题属性

时间:2019-02-25 10:32:41

标签: java java-io

我在程序中使用了第三方API,其职责是通过使用作为输入传递的java.net.URL对象来构造SOAP消息。我通过将URL作为字符串传递来构造URL对象。

现在的要求是将标头附加到URL,然后再将其传递给第三方API。我的挑战是API仅将URL作为输入,而没有别的。由于我已经用尽了所有选项,因此能否请您告诉我是否有任何变通方法或选项可用于这种情况?

1 个答案:

答案 0 :(得分:0)

URL urlObj = new URL(url);
HttpURLConnection connection = (HttpURLConnection) urlObj.openConnection();
connection.setRequestMethod(method.toUpperCase());
connection.setRequestProperty("Authorization", "BASIC "+new String(encodedBase64));
connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestProperty("Accept", "application/json");
connection.setRequestProperty("Accept-Charset", "UTF-8");
connection.setDoInput(true);
connection.setUseCaches(false);
connection.connect();

这是我使用URL对象的方式
setRequestProperty会将“键值对”添加到“按请求标头”。