通过httpclient post方法访问struts2的action,找不到指定的action

mazi2004 2013-09-29 05:01:04
struts.xml配置
<package name="rest" extends="rest-default" namespace="/rest">
<action name="payment" class="com.greatmay.webapp.action.PaymentInfoAction">
</action>
PaymentInfoAction主要方法
public void notifyResult(){
String content = writeRequestXml(getRequest().getInputStream());
}

/**
* 获取请求信息
* @param is
* @return
* @throws Exception
*/
private String writeRequestXml(InputStream is) throws Exception {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(is,
"UTF-8"));
StringBuffer sb = new StringBuffer();
String sTempOneLine = new String("");
// 加上"\n"保留客户端的数据格式
while ((sTempOneLine = br.readLine()) != null) {
sb.append(sTempOneLine + "\n");
}
String reqContent = sb.toString();
System.out.println("request content:" + reqContent);
return reqContent;
} catch (Exception e) {
throw e;
}
}

httpclient方法

static String path ="ip:port/rest/payment!notifyResult";
HttpClient HttpClent = new HttpClient();
PostMethod peostMethod = new PostMethod(path);
String respStr=peostMethod.getResponseBodyAsString();
...全文
267 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mazi2004 2013-10-14
  • 打赏
  • 举报
回复
后来通过debug查到没有找到方法,将方法名改为prepareNotifyResult()这个就能进入action了
zyrobert 2013-09-29
  • 打赏
  • 举报
回复
进action方法了吗?
mazi2004 2013-09-29
  • 打赏
  • 举报
回复
服务端报java.lang.NullPointerException

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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