commons-httpclient包下的httpClient.executeMethod(postMethod)方法报错

luhanpeng 2011-12-30 07:11:48
httpClient.executeMethod(postMethod)方法用到的部分代码:
ByteArrayOutputStream bs = new ByteArrayOutputStream();
PrintWriter out = new PrintWriter(bs, true);
Marshaller m = new Marshaller(out);
m.setSuppressXSIType(true);
m.setEncoding("utf-8");
m.marshal(outObject);
out.flush();
String byteStr = new String(bs.toByteArray());
byteStr = "param=" + byteStr;
byte[] bytes = byteStr.getBytes("utf-8");
InputStream info = new ByteArrayInputStream(bytes);
postMethod.setRequestBody(info);
postMethod.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
int statusCode = httpClient.executeMethod(postMethod);

下面是报错信息:

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long
at org.apache.commons.httpclient.params.DefaultHttpParams.getLongParameter(DefaultHttpParams.java:171)
at org.apache.commons.httpclient.params.HttpClientParams.getConnectionManagerTimeout(HttpClientParams.java:137)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:152)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324)
at com.cslc.ump.jcsynch.Transport.Post(Transport.java:118)
at com.cslc.ump.jcsynch.JCSynchImpl.synchBranchInfo(JCSynchImpl.java:139)
at com.cslc.ump.jcsynch.JCInterface.synchBranchInfo(JCInterface.java:54)
at com.cslc.ump.channel.dao.impl.CSynchTableInfoDaoImpl.synchJCData(CSynchTableInfoDaoImpl.java:183)
at com.cslc.ump.channel.service.impl.SynchTableInfoServiceImpl.synchJCData(SynchTableInfoServiceImpl.java:67)
at com.cslc.ump.channel.service.impl.SynchTableInfoServiceImpl$$FastClassByCGLIB$$cee8110c.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)
at com.cslc.ump.channel.service.impl.SynchTableInfoServiceImpl$$EnhancerByCGLIB$$dc20679b.synchJCData(<generated>)
at com.cslc.ump.channel.manager.impl.SynchTableInfoManagerImpl.synchJCData(SynchTableInfoManagerImpl.java:77)
at com.cslc.ump.channel.action.SynchTableInfoAction.synchJCData(SynchTableInfoAction.java:80)
...全文
649 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
luhanpeng 2011-12-30
  • 打赏
  • 举报
回复
哪位大侠帮我看看为什么会出现这种异常啊

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧