如何读取和更改HTTP请求的正文?

时间:2016-02-08 18:49:12

标签: java http

我想对为用户生成的请求执行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();
        }

我无法绕过那个例外。任何帮助表示赞赏。感谢。

1 个答案:

答案 0 :(得分:0)

所以看起来你的服务引用(你正在连接的RESTful服务)正在抛出一个例外,你的程序还没有准备好也不能理解。或者至少我是如何理解UndeclaredThrowableException上的文档的。

https://docs.oracle.com/javase/7/docs/api/java/lang/reflect/UndeclaredThrowableException.html