spring boot编写post接口中文乱码问题

1.后台代码

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class ReportController {

	//post接口
	@RequestMapping(value="testdemo1",method=RequestMethod.POST,produces="text/plain;charset=UTF-8")
	@ResponseBody
	public synchronized String testdemo1(@RequestBody String name){
		System.out.println("我是post--"+name);
		return name;
	}

	//produces="application/json;charset=UTF-8"  //返回json格式
	@RequestMapping(value="testdemo2/{name}",produces="text/plain;charset=UTF-8")
	@ResponseBody
	public synchronized String RestFul(@PathVariable("name") String name){
		System.out.println("name=="+name);
		return name+"我是结果";
	}
	
}

2.前端ajax调用测试(html)

<input type="button" id="restful1" value="获取1"></input>
<input type="button" id="restful2" value="获取2"></input>

3.js

$("#restful1").click(function(){
	var a = '{"b":"123","s":[{"a":"1"}]}';
	var a1 = "{'b':'123','s':[{'a':'1'}]}";
	var b = ["aa","bb"];
	var b1 = "['aa','bb']";
	var c = {"a":"123"};
	//var name = {"name":"测试数据"};
	var name={"name":"测试数据","s":[{"a":"1"}]};
	$.ajax({
		url:"/testdemo1",
		type:"post",
		data:JSON.stringify(name),
		contentType :"application/json",
		success:function(result){
			alert(result);
		}
	})
})

$("#restful2").click(function(){
	var a = '{"b":"123","s":[{"a":"1"}]}';
	//var name = {"name":"测试数据"};
	//var name={"name":"测试数据","s":[{"a":"1"}]};
	$.ajax({
		url:"/testdemo2/"+a,
		type:"post",
		contentType :"application/json",
		success:function(result){
			alert(result);
		}
	})
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值