Commit bead184f058c212fb0bacdff849dce545d0fb2a6

Authored by 周伟鹏
1 parent ba62db80

回调修改

src/main/java/com/cnlive/shenhe/api/CommentsControllerApi.java
@@ -14,7 +14,6 @@ import org.slf4j.LoggerFactory; @@ -14,7 +14,6 @@ import org.slf4j.LoggerFactory;
14 import org.springframework.beans.factory.annotation.Autowired; 14 import org.springframework.beans.factory.annotation.Autowired;
15 import org.springframework.stereotype.Controller; 15 import org.springframework.stereotype.Controller;
16 import org.springframework.web.bind.annotation.PostMapping; 16 import org.springframework.web.bind.annotation.PostMapping;
17 -import org.springframework.web.bind.annotation.RequestBody;  
18 import org.springframework.web.bind.annotation.RequestMapping; 17 import org.springframework.web.bind.annotation.RequestMapping;
19 import org.springframework.web.bind.annotation.ResponseBody; 18 import org.springframework.web.bind.annotation.ResponseBody;
20 19
@@ -38,7 +37,7 @@ public class CommentsControllerApi { @@ -38,7 +37,7 @@ public class CommentsControllerApi {
38 @PostMapping("/import") 37 @PostMapping("/import")
39 @ResponseBody 38 @ResponseBody
40 public ResponseBean impotComment(String param) { 39 public ResponseBean impotComment(String param) {
41 - logger.info("评论入库,param====="+param); 40 + logger.info("评论入库,param=====" + param);
42 JSONObject json = JSONObject.parseObject(param); 41 JSONObject json = JSONObject.parseObject(param);
43 ShyComments shyComments = new ShyComments(); 42 ShyComments shyComments = new ShyComments();
44 ShySites shySites = new ShySites(); 43 ShySites shySites = new ShySites();
@@ -61,13 +60,15 @@ public class CommentsControllerApi { @@ -61,13 +60,15 @@ public class CommentsControllerApi {
61 json1.put("attr_tags", ""); 60 json1.put("attr_tags", "");
62 json1.put("msg", ""); 61 json1.put("msg", "");
63 JSONObject result = new JSONObject(); 62 JSONObject result = new JSONObject();
64 - try{  
65 - result = Pass.commentPass(json1,callback);  
66 - }catch (Exception e){ 63 + try {
  64 + result = Pass.commentPass(json1, callback);
  65 + } catch (Exception e) {
  66 + logger.error("评论回调失败,activity_id:{}", json.getString("activityId"));
67 return new ResponseBean(ErrorEnum.BACK_ERROR); 67 return new ResponseBean(ErrorEnum.BACK_ERROR);
68 } 68 }
69 Integer code = result.getInteger("errorCode"); 69 Integer code = result.getInteger("errorCode");
70 if (code != 0) { 70 if (code != 0) {
  71 + logger.error("评论回调错误,activity_id:{},code:{},errorMessage:{}", json.getString("activityId"), code, result.getString("errorMessage"));
71 return new ResponseBean(code, result.getString("errorMessage")); 72 return new ResponseBean(code, result.getString("errorMessage"));
72 } 73 }
73 shyComments.setState(CommonConst.AUDIT_SUCCESS); 74 shyComments.setState(CommonConst.AUDIT_SUCCESS);
src/main/java/com/cnlive/shenhe/api/VideosControllerApi.java
@@ -40,7 +40,7 @@ public class VideosControllerApi { @@ -40,7 +40,7 @@ public class VideosControllerApi {
40 @PostMapping("/import") 40 @PostMapping("/import")
41 @ResponseBody 41 @ResponseBody
42 public ResponseBean impotVideo(String param) { 42 public ResponseBean impotVideo(String param) {
43 - logger.info("点播入库,param====="+param); 43 + logger.info("点播入库,param=====" + param);
44 JSONObject json = JSONObject.parseObject(param); 44 JSONObject json = JSONObject.parseObject(param);
45 ShySites shySites = new ShySites(); 45 ShySites shySites = new ShySites();
46 ShyVideos shyVideos = new ShyVideos(); 46 ShyVideos shyVideos = new ShyVideos();
@@ -56,15 +56,17 @@ public class VideosControllerApi { @@ -56,15 +56,17 @@ public class VideosControllerApi {
56 String[] business = write_business.split(","); 56 String[] business = write_business.split(",");
57 List<String> asList = Arrays.asList(business); 57 List<String> asList = Arrays.asList(business);
58 if (asList.contains(CommonConst.BUSINESS_VIDEO + "")) { 58 if (asList.contains(CommonConst.BUSINESS_VIDEO + "")) {
59 - logger.info("白名单回调通过:videoId==="+videoId); 59 + logger.info("白名单回调通过:videoId===" + videoId);
60 JSONObject result = new JSONObject(); 60 JSONObject result = new JSONObject();
61 - try{  
62 - result = Pass.auditPass(videoId, 3, "", "",callback);  
63 - }catch (Exception e){ 61 + try {
  62 + result = Pass.auditPass(videoId, 3, "", "", callback);
  63 + } catch (Exception e) {
  64 + logger.error("点播回调失败,videoId:{}", videoId);
64 return new ResponseBean(ErrorEnum.BACK_ERROR); 65 return new ResponseBean(ErrorEnum.BACK_ERROR);
65 } 66 }
66 Integer code = result.getInteger("code"); 67 Integer code = result.getInteger("code");
67 if (code != 0) { 68 if (code != 0) {
  69 + logger.error("点播回调错误,videoId:{},code:{},msg:{}", videoId, code, result.getString("msg"));
68 return new ResponseBean(code, result.getString("msg")); 70 return new ResponseBean(code, result.getString("msg"));
69 } 71 }
70 shyVideos.setState(CommonConst.AUDIT_SUCCESS); 72 shyVideos.setState(CommonConst.AUDIT_SUCCESS);
@@ -77,7 +79,7 @@ public class VideosControllerApi { @@ -77,7 +79,7 @@ public class VideosControllerApi {
77 shyVideos.setVideo_url(json.getString("videoUrl")); 79 shyVideos.setVideo_url(json.getString("videoUrl"));
78 String videoCoverUrl = json.getString("videoCoverUrl"); 80 String videoCoverUrl = json.getString("videoCoverUrl");
79 shyVideos.setVideo_imgs(videoCoverUrl); 81 shyVideos.setVideo_imgs(videoCoverUrl);
80 - if(CommonUtils.isNotEmpty(videoCoverUrl)){ 82 + if (CommonUtils.isNotEmpty(videoCoverUrl)) {
81 String poster = json.getJSONObject("videoCoverUrl").getString("224*126"); 83 String poster = json.getJSONObject("videoCoverUrl").getString("224*126");
82 shyVideos.setVideo_poster(poster); 84 shyVideos.setVideo_poster(poster);
83 } 85 }
src/main/java/com/cnlive/shenhe/serviceImpl/CommentsServiceImpl.java
@@ -131,7 +131,7 @@ public class CommentsServiceImpl { @@ -131,7 +131,7 @@ public class CommentsServiceImpl {
131 } 131 }
132 Integer code = result.getInteger("errorCode"); 132 Integer code = result.getInteger("errorCode");
133 if (code != 0) { 133 if (code != 0) {
134 - logger.error("评论回调失败,activity_id:{},errorCode:{},errorMessage:{}", comment.getActivity_id(), code, result.getString("errorMessage")); 134 + logger.error("评论回调错误,activity_id:{},errorCode:{},errorMessage:{}", comment.getActivity_id(), code, result.getString("errorMessage"));
135 success = false; 135 success = false;
136 break; 136 break;
137 } 137 }
src/main/java/com/cnlive/shenhe/utils/AuditPass.java
@@ -6,6 +6,7 @@ import org.slf4j.LoggerFactory; @@ -6,6 +6,7 @@ import org.slf4j.LoggerFactory;
6 import org.springframework.beans.factory.annotation.Value; 6 import org.springframework.beans.factory.annotation.Value;
7 import org.springframework.stereotype.Component; 7 import org.springframework.stereotype.Component;
8 8
  9 +import java.util.HashMap;
9 import java.util.Map; 10 import java.util.Map;
10 11
11 /** 12 /**
@@ -38,7 +39,6 @@ public class AuditPass { @@ -38,7 +39,6 @@ public class AuditPass {
38 params.put("attr_tags",attr_tags); 39 params.put("attr_tags",attr_tags);
39 params.put("msg",msg); 40 params.put("msg",msg);
40 HttpUtil httpUtil = HttpUtil.init(); 41 HttpUtil httpUtil = HttpUtil.init();
41 - httpUtil.setHeader("Content-Type","x-www-form-urlencoded;charset=UTF-8");  
42 httpUtil.setParam("param",params.toJSONString()); 42 httpUtil.setParam("param",params.toJSONString());
43 String URL =callBack+"?platform="+platformKey+"&token="+token; 43 String URL =callBack+"?platform="+platformKey+"&token="+token;
44 Map<String, String> post = httpUtil.post(URL); 44 Map<String, String> post = httpUtil.post(URL);
@@ -46,10 +46,9 @@ public class AuditPass { @@ -46,10 +46,9 @@ public class AuditPass {
46 } 46 }
47 47
48 public JSONObject commentPass(JSONObject json,String callBack){ 48 public JSONObject commentPass(JSONObject json,String callBack){
49 - HttpUtil httpUtil = HttpUtil.init();  
50 - httpUtil.setHeader("Content-Type","x-www-form-urlencoded;charset=UTF-8");  
51 - httpUtil.setParam("param",json.toJSONString());  
52 - Map<String, String> post = httpUtil.post(callBack);  
53 - return JSONObject.parseObject(post.get("result")); 49 + Map<String, String> map = new HashMap<>();
  50 + map.put("param",json.toJSONString());
  51 + String result = HttpUtil.form(callBack, map);
  52 + return JSONObject.parseObject(result);
54 } 53 }
55 } 54 }
src/main/java/com/cnlive/shenhe/utils/HttpUtil.java
1 package com.cnlive.shenhe.utils; 1 package com.cnlive.shenhe.utils;
2 2
  3 +import com.alibaba.fastjson.JSONObject;
3 import org.apache.http.Header; 4 import org.apache.http.Header;
4 import org.apache.http.HttpEntity; 5 import org.apache.http.HttpEntity;
5 import org.apache.http.HttpStatus; 6 import org.apache.http.HttpStatus;
@@ -31,11 +32,11 @@ import org.slf4j.LoggerFactory; @@ -31,11 +32,11 @@ import org.slf4j.LoggerFactory;
31 import org.springframework.util.CollectionUtils; 32 import org.springframework.util.CollectionUtils;
32 import org.springframework.util.StringUtils; 33 import org.springframework.util.StringUtils;
33 34
34 -import java.io.File;  
35 -import java.io.InputStream;  
36 -import java.io.UnsupportedEncodingException; 35 +import java.io.*;
  36 +import java.net.HttpURLConnection;
37 import java.net.URI; 37 import java.net.URI;
38 import java.net.URISyntaxException; 38 import java.net.URISyntaxException;
  39 +import java.net.URL;
39 import java.nio.charset.UnsupportedCharsetException; 40 import java.nio.charset.UnsupportedCharsetException;
40 import java.util.ArrayList; 41 import java.util.ArrayList;
41 import java.util.HashMap; 42 import java.util.HashMap;
@@ -398,4 +399,90 @@ public class HttpUtil { @@ -398,4 +399,90 @@ public class HttpUtil {
398 } 399 }
399 return uri; 400 return uri;
400 } 401 }
  402 +
  403 +
  404 + /**
  405 + * from请求
  406 + * @param url
  407 + * @param params
  408 + * @return
  409 + */
  410 + public static String form(String url, Map<String, String> params) {
  411 + URL u = null;
  412 + HttpURLConnection con = null;
  413 + // 构建请求参数
  414 + StringBuffer sb = new StringBuffer();
  415 + if (params != null) {
  416 + for (Entry<String, String> e : params.entrySet()) {
  417 + sb.append(e.getKey());
  418 + sb.append("=");
  419 + sb.append(e.getValue());
  420 + sb.append("&");
  421 + }
  422 + sb.substring(0, sb.length() - 1);
  423 + }
  424 + // 尝试发送请求
  425 + try {
  426 + u = new URL(url);
  427 + con = (HttpURLConnection) u.openConnection();
  428 + //// POST 只能为大写,严格限制,post会不识别
  429 + con.setRequestMethod("POST");
  430 + con.setDoOutput(true);
  431 + con.setDoInput(true);
  432 + con.setUseCaches(false);
  433 + con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
  434 + OutputStreamWriter osw = new OutputStreamWriter(con.getOutputStream(), "UTF-8");
  435 + osw.write(sb.toString());
  436 + osw.flush();
  437 + osw.close();
  438 + } catch (Exception e) {
  439 + e.printStackTrace();
  440 + } finally {
  441 + if (con != null) {
  442 + con.disconnect();
  443 + }
  444 + }
  445 +
  446 + // 读取返回内容
  447 + StringBuffer buffer = new StringBuffer();
  448 + try {
  449 + //一定要有返回值,否则无法把请求发送给server端。
  450 + BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));
  451 + String temp;
  452 + while ((temp = br.readLine()) != null) {
  453 + buffer.append(temp);
  454 + buffer.append("\n");
  455 + }
  456 + } catch (Exception e) {
  457 + e.printStackTrace();
  458 + }
  459 +
  460 + return buffer.toString();
  461 + }
  462 +
  463 +
  464 + public static void main(String[] args) {
  465 + /*Map<String, String> map = new HashMap<>();
  466 + JSONObject param = new JSONObject();
  467 + param.put("activity_id","60:video:comets:10011#2");
  468 + param.put("state",3);
  469 + param.put("attr_tags","");
  470 + param.put("msg","");
  471 +
  472 + map.put("param",param.toJSONString());
  473 + String form = form("http://yp5ntd.natappfree.cc/CnInteraction/services/commentForHd/auditCallBackNew", map);
  474 + System.out.println(form);*/
  475 +
  476 +
  477 + JSONObject params = new JSONObject();
  478 + params.put("video_id","60_8be004799c424688949704814ea0d16d");
  479 + params.put("state",3+"");
  480 + params.put("attr_tags","");
  481 + params.put("msg","");
  482 + HttpUtil httpUtil = HttpUtil.init();
  483 + httpUtil.setParam("param",params.toJSONString());
  484 + String URL ="http://mam.innerapi.cnlive.com/v1/inner/ShenHeInfo/shenheNotify?platform=AUDIT&token=2718c88930175686e40398994cead75c";
  485 + Map<String, String> post = httpUtil.post(URL);
  486 + System.out.println(post.get("result"));
  487 + }
401 } 488 }