gpt4 book ai didi

java - httpcomponents 没有按照文档工作

转载 作者:行者123 更新时间:2023-12-02 07:31:36 26 4
gpt4 key购买 nike

使用我在这里找到的代码:http://hc.apache.org/httpcomponents-client-ga/quickstart.html我创建了一个快速 HTTP 客户端应用程序。这是一个代码片段:

DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
log.info("Logging in");
HttpResponse response;
try {
response = httpclient.execute(httpGet);
}
catch (ClientProtocolException cpe) {
String msg = "Error logging in with:" + rootUrl;
log.error(msg, cpe);
throw new BusinessRuleException(msg, cpe);
}
catch (IOException ioe) {
String msg = "Error logging in with:" + rootUrl;
log.error(msg, ioe);
throw new BusinessRuleException(msg, ioe);
}

try {
System.out.println(response.getStatusLine());
HttpEntity entity = response.getEntity();
// do something useful with the response body
// and ensure it is fully consumed
EntityUtils.consume(entity);
}
catch (IOException ioe) {
String msg = "Error retrieving login response:" + rootUrl;
log.error(msg, ioe);
throw new BusinessRuleException(msg, ioe);
}
finally {
httpGet.releaseConnection();
}

我得到这个异常:

java.lang.NoSuchMethodError: org.apache.http.client.methods.HttpGet.releaseConnection()V
at com.xerox.tclg.juror.schedule.RestScheduleRunner.runDailyCheckout(RestScheduleRunner.java:93)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:276)
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:260)

我发现一些文档说releaseConnection()不是必需的,所以我删除了finally block 。然后我得到这个异常:

java.lang.NoSuchMethodError: org.apache.http.util.EntityUtils.consume(Lorg/apache/http/HttpEntity;)V
at com.xerox.tclg.juror.schedule.RestScheduleRunner.runDailyCheckout(RestScheduleRunner.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:276)
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:260)

有人见过这个吗?

最佳答案

在这种情况下,java.lang.NoSuchMethodError 很可能意味着您的 Http 组件 JAR 文件之一的版本错误。

如果您能准确地找出“RestScheduleRunner.java:85”中发生的情况,可能会帮助您诊断问题。

关于java - httpcomponents 没有按照文档工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12839473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com