|
@@ -24,13 +24,15 @@ import com.zanxiang.module.util.bean.BeanUtil;
|
|
|
import com.zanxiang.module.util.exception.BaseException;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.http.HttpEntity;
|
|
|
-import org.springframework.http.HttpHeaders;
|
|
|
-import org.springframework.http.HttpMethod;
|
|
|
-import org.springframework.http.ResponseEntity;
|
|
|
+import org.springframework.core.io.Resource;
|
|
|
+import org.springframework.http.*;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.LinkedMultiValueMap;
|
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
+import org.springframework.web.util.UriComponentsBuilder;
|
|
|
|
|
|
+import java.net.URI;
|
|
|
import java.util.Collections;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
@@ -58,6 +60,30 @@ public class KfMsgContentServiceImpl extends ServiceImpl<KfMsgContentMapper, KfM
|
|
|
@Autowired
|
|
|
private IGameAppletService gameAppletService;
|
|
|
|
|
|
+ @Override
|
|
|
+ public String uploadMsg(MultipartFile files) {
|
|
|
+ URI uri = UriComponentsBuilder.fromHttpUrl(KfApiEnum.UPLOAD_MSG.getApiUrl())
|
|
|
+ .queryParam("action", KfActionEnum.UPLOAD_PIC_MSG.getValue())
|
|
|
+ .queryParam("token", 1825310116)
|
|
|
+ .queryParam("lang", "zh_CN")
|
|
|
+ .build().toUri();
|
|
|
+ //最外层请求头
|
|
|
+ HttpHeaders httpHeaders = new HttpHeaders();
|
|
|
+ httpHeaders.setContentType(MediaType.MULTIPART_FORM_DATA);
|
|
|
+ httpHeaders.add("cookie", "pgv_pvid=7470066620; source=2; sid=d1lubV9fQ3VTdDl6cWVUVkMzZkhydWpzTTIzWVVDSkFybzJ6eFNNMTlmXzV3VW5iMmtXQ3VTbzdWVEhMSDdRNjhXTDVYbGRubFAxdzRMdFpJcFBYaHNqQXdOSmJ2bGRIWllwZW93bkdGTXgyRUlTZDlhWXNrTE4wV3pXM09ONHBXQ1ZLNUNtdDE0M2RDbU85; openid=osgl56837eGXb_-MOIxsZwHANIjI; randInfo=CAESIBpschlnORBlE1gRjg+3dTdv3FP6VJR/H6BxqeN33eiA; account=3950578098; sessionType=10; clientIp=61.174.155.242; userAgent=; scene=2; SL_G_WPT_TO=zh; SL_GWPT_Show_Hide_tmp=1; SL_wptGlobTipTmp=1; _clck=14m1amj|1|fh5|0; mm_lang=zh_CN");
|
|
|
+ LinkedMultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
|
|
|
+ //文件内容请求头
|
|
|
+ HttpHeaders formHeader = new HttpHeaders();
|
|
|
+ formHeader.setContentType(MediaType.MULTIPART_FORM_DATA);
|
|
|
+ formHeader.setContentDispositionFormData("image", files.getOriginalFilename());
|
|
|
+ HttpEntity<Resource> formEntity = new HttpEntity<>(files.getResource(), formHeader);
|
|
|
+ map.add("image", formEntity);
|
|
|
+ //http请求头
|
|
|
+ HttpEntity<LinkedMultiValueMap<String, Object>> httpEntity = new HttpEntity<>(map, httpHeaders);
|
|
|
+ Object result = restTemplate.postForObject(uri, httpEntity, Object.class);
|
|
|
+ return JsonUtil.toString(result);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<KfGameVO> getKfGameList() {
|
|
|
List<GameAuth> gameAuthList = gameAuthService.list(new LambdaQueryWrapper<GameAuth>()
|