我有一个像这样使用的 Rest 服务:
URL url = new URL(URI);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
String input = "{\"qty\":100,\"name\":\"iPad 4\"}";
OutputStream os = conn.getOutputStream();
os.write(input.getBytes());
os.flush();
这是我尝试过的其中之一,它运行良好,但现在我需要使用另一个 Rest,但与前一个不同,这个新的需要在标头中配置身份验证值。
如何在请求标头中设置一个名为“authentication”的变量,其值为“x” ?
URLConnection#setRequestProperty(String key, String value)
配置了请求的HTTP标头(headers ) ,可以是默认标头(您已经在使用),也可以是自定义标头,如您的情况。连接实例化后只需要再添加一行。