Java 401 HttpURLConnection发送带有自定义头的POST的响应代码
我正在尝试向api发送POST命令Java 401 HttpURLConnection发送带有自定义头的POST的响应代码,java,Java,我正在尝试向api发送POST命令 private static JsonNode postToServer(String query, String json) throws IOException { URL url = new URL(query); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5000); conn.se
private static JsonNode postToServer(String query, String json) throws IOException
{
URL url = new URL(query);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
conn.setRequestProperty("Authorization", "BLN");
conn.setRequestProperty("type", "api");
conn.setRequestProperty("version", "1");
conn.setRequestProperty("entity", "network");
conn.setRequestProperty("key", NETWORK_KEY);
conn.setRequestProperty("token", TOKEN);
conn.setRequestProperty("secret", SECRET);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod("POST");
try (OutputStream os = conn.getOutputStream())
{
os.write(json.getBytes("UTF-8"));
}
JsonNode jsonObject;
try ( // read the response
InputStream in = new BufferedInputStream(conn.getInputStream()))
{
String result = IOUtils.toString(in, "UTF-8");
ObjectMapper mapper = new ObjectMapper();
jsonObject = mapper.readTree(result);
}
conn.disconnect();
return jsonObject;
}
API文档显示了一个示例标题:
授权:BLN type=api,version=1,entity=network,key=“我的学习者”,token=31fec415d80b9d5e924787f783e99b,secret=671441b158c7256c5c8d6f3c0abb647ae
我得到一个响应码:
java.io.IOException:服务器返回HTTP响应代码:401
我是否正确设置了标题?根据您共享的文档片段,您应该执行以下操作
conn.setRequestProperty("Authorization", "BLN type=api, version=1, entity=network, key=”my-learner”, token=31fec415d80b9d5e924787f783e99b, secret=671441b158c7256c5c8d6f3c0abb647ae");
这是一个单标题。根据您共享的文档片段,您应该执行以下操作
conn.setRequestProperty("Authorization", "BLN type=api, version=1, entity=network, key=”my-learner”, token=31fec415d80b9d5e924787f783e99b, secret=671441b158c7256c5c8d6f3c0abb647ae");
它是单头。用于
conn.setRequestProperty(“网络”,网络密钥)代码>,是否希望此为conn.setRequestProperty(“key”,网络密钥)代码>?该死…我希望这就是问题所在:(对于conn.setRequestProperty(“网络”,网络密钥);
,是否希望这是conn.setRequestProperty(“网络,网络密钥”);
?该死…我希望这就是问题所在:(