我想对为用户生成的请求执行REST操作。我试图使用以下内容阅读请求正文的内容:
BufferedReader reader = null;
String info =null;
try
{
reader = httpRequest.getReader();
}
catch (IOException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
e1.getMessage();
}
我一直得到这个例外:
<b>exception</b>
<pre>java.lang.reflect.UndeclaredThrowableException
com.sun.proxy.$Proxy88.getReader(Unknown Source)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
它在getReader行上。在此之后,我想做一些事情:
try
{
while((data =reader.readLine()) != null){
LOGGER.debug("Line read from data is: "+ info);
buffer.append(data);
}
}
catch (IOException e1)
{
e1.printStackTrace();
}
我无法绕过那个例外。任何帮助表示赞赏。感谢。
答案 0 :(得分:0)
所以看起来你的服务引用(你正在连接的RESTful服务)正在抛出一个例外,你的程序还没有准备好也不能理解。或者至少我是如何理解UndeclaredThrowableException上的文档的。
https://docs.oracle.com/javase/7/docs/api/java/lang/reflect/UndeclaredThrowableException.html