我正在使用Java HttpClient包进行http请求。但是我遇到了404错误。当我用curl尝试相同的请求时,它可以正常工作。以下是curl请求示例 -
curl -i -X POST http://api/endpoint -H "Content-Type: application/json" -d 'content'
这是我使用的Java代码来实现上述curl请求 -
HttpClient client = HttpClientBuilder.create().build();
HttpPost post = new HttpPost("http://api/endpoint");
post.setHeader("Content-type", "application/json");
post.setEntity(new StringEntity(content));
HttpResponse response = client.execute(post);
logger.info("Response Code : "
+ response.getStatusLine().getStatusCode());
BufferedReader rd = new BufferedReader(
new InputStreamReader(response.getEntity().getContent()));
StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
result.append(line);
}
logger.info("Response details "+result);
当我运行这段Java代码时,出现了错误404 NOT FOUND。问题可能是什么?