猿问

springmvc接受post请求问题

springmvc映射请求路径,下面的controller中的url使用get可访问,post无法访问.

在其他的controller中,post可以访问,配置应该是没问题的,请问如何解决这种情况?

@Controller
@RequestMapping(value="/mini-program-api")
public class MiniProgramApiController {
    public static final Logger LOGGER = LoggerFactory.getLogger(MiniProgramApiController.class); 
@RequestMapping(value="/verify")
    public ResponseEntity<Void> verifyAndActive(HttpServletRequest request,@RequestParam(value="verifyCode",required=false) String verifyCode, @RequestParam(value="code") String code) throws JsonProcessingException, IOException, JSONException {
        String method = request.getMethod();
        System.out.println("访问方式为: " + method + ", 激活码为: " + verifyCode + ", 换取码为: " + code);
        LOGGER.info("访问方式为{},激活码为{},换取码为{}", method, verifyCode, code);
        try {
            // 通过code获取openid,传递url,判断是否激活
            Boolean flag = miniProgramApiService.exchangeCodeToUserInfoAndActivePlan(method, code, verifyCode);
            if (flag) {
                return ResponseEntity.status(HttpStatus.CREATED).build();
            } else {
                return ResponseEntity.badRequest().build();
            }
        } catch (Exception e) {
            e.printStackTrace();
            LOGGER.error("访问方式{},错误信息为{}", method, e);
        }
        return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();
    }
翻过高山走不出你
浏览 1344回答 2
2回答

杨__羊羊

@RequestParam 改为 @RequestBody;如果不能解决建议把报错信息贴一下
随时随地看视频慕课网APP

相关分类

Java
我要回答