在回调API提供方不确定提供数据的形式的时候,判断数据是怎么提交过来的

Logger.info("TRRGGER asyn callback query String:"+request().queryString());
Map<String,String[]> queryParams = request().queryString();
Map<String,String[]> reqs = request().body().asFormUrlEncoded();
Logger.info("TRRGGER asyn callback URL FORM :"+reqs);
Logger.info("============================QUERY  STRING =========================================");
if(queryParams!=null){
    Set<String> queryKey = queryParams.keySet();
    for(String key :queryKey){
        if(queryParams.get(key)!=null && queryParams.get(key).length>0){
            Logger.info("query key:"+key+",value="+queryParams.get(key)[0]);
        }else{
            Logger.info("query key:"+key+",value=");
        }

    }
}
Logger.info("============================BODY TEXT =========================================");

Logger.info(request().body().asText());

Logger.info("============================BODY JSON =========================================");
JsonNode reqJson = request().body().asJson();
if(reqJson!=null){

    Logger.info("json node trade no="+reqJson.path("out_trade_no").asText());
}else{
    Logger.info("json node trade can not get !");
}


Logger.info("============================BODY FormUrlEncoded =========================================");
if(reqs!=null){
    Set<String> queryKey = reqs.keySet();
    for(String key :queryKey){
        if(reqs.get(key)!=null && reqs.get(key).length>0){
            Logger.info("body form query key:"+key+",value="+reqs.get(key)[0]);
        }else{
            Logger.info("body form query key:"+key+",value=");
        }

    }
}

猜你喜欢

转载自blog.csdn.net/zgp18963349823/article/details/78354812