小程序前台 请求
wx.request({
url: 'http://localhost:80/api/search1',
data: {
'nName' : this.data.name
},
header: {
'content-type': 'application/json'
// 'content-type': 'application/x-www-form-urlencoded'
},
method: 'POST',
dataType: "json",
success: function (res){
console.log(res.data)
},
})
后台程序controller
@RestController
@RequestMapping("/api")
@Slf4j
public class wxController {
@Autowired
private wxService wxservice;
/**
* 接收搜索信息
*/
@PostMapping("/search1")
public List<Number> search1(@RequestBody JSONObject nName) throws Exception{
System.out.println(nName);
String a = nName.getString("nName");
return wxservice.search(a);
}
}
之前后台一直接收不到json数据
后来发现是pom.xml里的依赖引错了 我当时直接点的导入,软件自己添加了一个
<!-- <dependency>-->
<!-- <groupId>com.vaadin.external.google</groupId>-->
<!-- <artifactId>android-json</artifactId>-->
<!-- <version>0.0.20131108.vaadin1</version>-->
<!-- <scope>compile</scope>-->
<!-- </dependency>-->
之后改成这个阿里的json依赖就能正常接收json数据了
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.29</version>
</dependency>