Java 401 HttpURLConnection发送带有自定义头的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

我正在尝试向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.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(“网络,网络密钥”);
?该死…我希望这就是问题所在:(