0
我可以使用REST API
使用cURL
像this一樣的答案。現在我想使用Apache Commons HTTPComponents
庫將其「翻譯」爲Java
代碼。我只是有麻煩添加API key
授權頭:「cURL -u」使用Apache HTTPClient的API密鑰授權
HttpPost request = new HttpPost(DE_COMPILATION_URL);
byte[] encodedAuth = Base64.encodeBase64(API_KEY.getBytes(StandardCharsets.UTF_8));
String authHeader = "Basic " + new String(encodedAuth);
request.setHeader(HttpHeaders.AUTHORIZATION, authHeader);
request.setHeader("mode", "raw");
request.setHeader("input", "@" + machineCodeFile.toString() + ";filename=" + machineCodeFile.getName());
request.setHeader("architecture", "powerpc");
request.setHeader("endian", "big");
request.setHeader("raw_entry_point", "0x0");
request.setHeader("raw_section_vma", "0x0");
request.setHeader("target_language", "c");
HttpClient client = HttpClientBuilder.create().build();
HttpResponse response = client.execute(request);
String responseBody = EntityUtils.toString(response.getEntity());
System.out.println(responseBody);
此打印:
{
"code": 401,
"description": "API key authorization failed (missing or invalid API key).",
"message": "Unauthorized by API Key"
}
我嘗試不同的片授權代碼,但沒有奏效。可能是什麼問題呢?該API密鑰正確並與cURL
一起使用。