sprngmvc+restFul 请求报错:404
2024-08-24 13:25:09
服务端代码
control类
@RequestMapping(value="getUser",method = RequestMethod.POST)
@ResponseBody
public User getUser(HttpServletRequest request){
String name = request.getParameter("name");
String age = request.getParameter("age");
User user = new User();
user.setPassWord("123123");
user.setUserName("asdasd");
return user;
}
spring核心控制器
<!--配置Springmvc核心控制器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springMVC.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
客户端代码
import com.alibaba.fastjson.JSONObject;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.junit.Test; import java.io.IOException; public class HttpclientTest {
@Test
public void httpReqUrl()
throws ClientProtocolException, IOException {
String url = "http://localhost:8080/ssm/user/getUser";
JSONObject json = new JSONObject();
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost method = new HttpPost(url);
// 接收参数json列表
JSONObject jsonParam = new JSONObject(); StringEntity entity = new StringEntity(jsonParam.toString(), "utf-8");//解决中文乱码问题
entity.setContentEncoding("UTF-8");
entity.setContentType("application/json");
method.setEntity(entity); HttpResponse result = httpClient.execute(method);
// 请求结束,返回结果
String resData = EntityUtils.toString(result.getEntity());
JSONObject resJson = json.parseObject(resData);
System.out.printf(":::"+resJson.toString());
}
}
调用报错:http.404
报错原因:服务端配置的核心控制器,只拦截以 “.action”结尾的请求
解决方案:将服务端核心控制器配置“<url-pattern>*.action</url-pattern>”改为“<url-pattern>/</url-pattern>”
最新文章
- php常用数组函数回顾一
- iOS开发:AFNetworking、MKNetworkKit和ASIHTTPRequest比较
- nyoj 891 找点
- 获得span里面价值(在特殊情况下 )
- android studio导入矢量svg图标技巧
- JS邮箱验证-正则验证
- kafka使用实例
- Vue按需加载提升用户体验
- jmeter JDBC请求连接测试mysql数据库
- web应用中的异常处理
- hdu 4778 Gems Fight! 状态压缩DP
- maven compile启动报错
- [LeetCode] Super Washing Machines 超级洗衣机
- simple高度自定义的jqPaginator 项目中做分页的应用技巧
- session简介与生命周期
- 『高性能模型』轻量级网络ShuffleNet_v1及v2
- hello1 hello2 代码分析
- jtag、在线仿真器
- Java集合源码学习(四)HashMap
- iOS 真机上图标不显示
热门文章
- Java-Study
- 9.2.1 hadoop mapreduce任务输出的默认排序
- 「JSOI2007」建筑抢修
- img标签无法显示src中名字中带有中文的图片的问题
- 图解IDEA中配置Maven并创建Maven的Web工程
- OO第四次博客作业(第四单元作业及期末总结)
- windows系统下使用mycat实现mysql数据库的主从复制,从而实现负载均衡
- IDEA开发spring boot应用时 application.yml 或 application.properties 自定义属性提示
- 013、MySQL取本月最后日期,取每个月的最后一天日期
- eshop5-maven 安装