服务端代码

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>”

最新文章

  1. php常用数组函数回顾一
  2. iOS开发:AFNetworking、MKNetworkKit和ASIHTTPRequest比较
  3. nyoj 891 找点
  4. 获得span里面价值(在特殊情况下 )
  5. android studio导入矢量svg图标技巧
  6. JS邮箱验证-正则验证
  7. kafka使用实例
  8. Vue按需加载提升用户体验
  9. jmeter JDBC请求连接测试mysql数据库
  10. web应用中的异常处理
  11. hdu 4778 Gems Fight! 状态压缩DP
  12. maven compile启动报错
  13. [LeetCode] Super Washing Machines 超级洗衣机
  14. simple高度自定义的jqPaginator 项目中做分页的应用技巧
  15. session简介与生命周期
  16. 『高性能模型』轻量级网络ShuffleNet_v1及v2
  17. hello1 hello2 代码分析
  18. jtag、在线仿真器
  19. Java集合源码学习(四)HashMap
  20. iOS 真机上图标不显示

热门文章

  1. Java-Study
  2. 9.2.1 hadoop mapreduce任务输出的默认排序
  3. 「JSOI2007」建筑抢修
  4. img标签无法显示src中名字中带有中文的图片的问题
  5. 图解IDEA中配置Maven并创建Maven的Web工程
  6. OO第四次博客作业(第四单元作业及期末总结)
  7. windows系统下使用mycat实现mysql数据库的主从复制,从而实现负载均衡
  8. IDEA开发spring boot应用时 application.yml 或 application.properties 自定义属性提示
  9. 013、MySQL取本月最后日期,取每个月的最后一天日期
  10. eshop5-maven 安装