“400” 表示请求无效,说明没有访问到后台。
404 请求url(127.0.0.1/abc)abc出错,找不到请求的网页(get/post极大可能出错)
500 服务器异常,直接找后端的错
(一)wx使用get请求
(1)wx.request
wx.request({
url: myUrl + '/query',
method:'GET',
data:{
foodName:'椒麻大抄手'
},
header:{'content-type':'applicaiton/json'},
success:function(res) {
console.log("success结果:" + res);
console.log("success结果:" + res.data.foodId);
},
fail:function(res) {
console.log("fail结果:" + res.data);
}
})
注意:
- header的参数不要写错了
header:{'content-type':'applicaiton/json'},
- myUrl 不要写错了 请求Url 多核对几遍
(2)controller
@RestController
@SpringBootApplication
public class FoodController {
@Resource
private FoodService foodService;
@RequestMapping("/query")
public Food queryFoodByName(String foodName) throws Exception{
System.out.println("食物--从微信获得的食物名为:" + foodName);
Food food = foodService.getFoodByName(foodName);
System.out.println("查询到的食物位置:" + food.getFoodHouse());
return food;
}
}
注意:
- 接受wx的请求时,必须使用该注解
@RestController
,而@Controller
是不行的!
(二)wx使用post请求
另外因为是POST请求,需要 把 ‘Content-Type’: ‘application/json’改成‘Content-Type’: ‘application/x-www-form-urlencoded’,前者用于GET后者用于POST