我创建了一个使用org.apache.httpclient的RestUtils库,结果是这样的:
我在这些库中有这段代码:
...
// Make the request
this.httpClient = HttpClients.createDefault();
this.method.setHeaders(headerArray);
HttpResponse httpResponse = this.httpClient.execute(this.method);
HttpRestResponse response = new HttpRestResponse();
...
很好的情况是,当我从“ strap”项目中调用此方法时,第一行(createDefault方法)可以正常工作,但是当我从“ social”项目中调用该方法时,它在这些行中失败。 这不会引发任何错误,但是在调试时我发现了此异常:
java.lang.reflect.InvocationTargetException
createDefault()方法失败的原因可能取决于我从哪里调用? 问候
编辑:我发现了该异常,因为内部方法“ invokeMethod()”(createDefault()的某些内部方法)进入了这个陷阱:
catch(InvocationTargetException ite) {
testResult.setThrowable(ite.getCause());
testResult.setStatus(ITestResult.FAILURE);
}
如我所说,这没有e.printStackTrace()并且我无法添加它,因为我将其作为依赖并且无法编辑
但是,我有一个陷阱,我调用createDefaults方法,并且它既不打印stacktrace也不
try {
...
// Make the request
this.httpClient = HttpClients.createDefault();
...
} catch (Exception e) {
e.printStackTrace();
return null;
}