Commit c506be8c by 徐高华

自建

parent a1d25fe1
package com.gic.qywx.self; package com.gic.qywx.self;
import java.util.HashMap; import java.io.IOException;
import java.util.Map; import java.io.InputStream;
import java.util.ArrayList;
import org.apache.http.entity.ContentType; import java.util.HashMap;
import org.apache.http.entity.mime.content.ByteArrayBody; import java.util.Iterator;
import org.apache.http.entity.mime.content.ContentBody; import java.util.List;
import org.slf4j.Logger; import java.util.Map;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestBody; import javax.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.apache.http.entity.ContentType;
import org.apache.http.entity.mime.content.ByteArrayBody;
@RestController import org.apache.http.entity.mime.content.ContentBody;
@RequestMapping("/qywx") import org.slf4j.Logger;
public class QywxController { import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestBody;
private static final Logger logger = LoggerFactory.getLogger(QywxController.class); import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RequestMapping("self-post") import org.springframework.web.multipart.MultipartFile;
public Object selfPost(String url, String json) { import org.springframework.web.multipart.MultipartHttpServletRequest;
logger.info("自建post,url={},json={}", url, json);
Map<String, Object> map = HttpClient.getWinxinResByJson(url, json); @RestController
return map; @RequestMapping("/qywx")
} public class QywxController {
@RequestMapping("self-post-json") private static final Logger logger = LoggerFactory.getLogger(QywxController.class);
public Object selfPostJson(String url, @RequestBody String json) {
logger.info("自建post json,url={},json={}", url, json); @RequestMapping("self-post")
Map<String, Object> map = HttpClient.getWinxinResByJson(url, json); public Object selfPost(String url, String json) {
return map; logger.info("自建post,url={},json={}", url, json);
} Map<String, Object> map = HttpClient.getWinxinResByJson(url, json);
return map;
@RequestMapping("self-get") }
public Object selfGet(String url) {
logger.info("自建get,url={}", url); @RequestMapping("self-post-json")
Map<String, Object> map = HttpClient.getHttpByGet(url); public Object selfPostJson(String url, @RequestBody String json) {
return map; logger.info("自建post json,url={},json={}", url, json);
} Map<String, Object> map = HttpClient.getWinxinResByJson(url, json);
return map;
@RequestMapping("self-upload") }
public Object selfUpload(String url, String fileUrl, String fileName) {
logger.info("自建upload,url={}", url); @RequestMapping("self-get")
byte[] data = CommonUtil.getFileByte(fileUrl); public Object selfGet(String url) {
Map<String, ContentBody> paramsMap = new HashMap<String, ContentBody>(); logger.info("自建get,url={}", url);
paramsMap.put("media", new ByteArrayBody(data, ContentType.DEFAULT_BINARY, fileName)); Map<String, Object> map = HttpClient.getHttpByGet(url);
Map<String, Object> map = HttpClient.getWinxinResByFile(url, paramsMap); return map;
return map; }
}
@RequestMapping("self-upload")
} public Object selfUpload(String url, String fileUrl, String fileName) {
logger.info("自建upload,url={}", url);
byte[] data = CommonUtil.getFileByte(fileUrl);
Map<String, ContentBody> paramsMap = new HashMap<String, ContentBody>();
paramsMap.put("media", new ByteArrayBody(data, ContentType.DEFAULT_BINARY, fileName));
Map<String, Object> map = HttpClient.getWinxinResByFile(url, paramsMap);
return map;
}
@RequestMapping("self-upload-data")
public Object selfImage(String url, String fileName, HttpServletRequest request) throws IOException {
logger.info("自建upload-data,url={}", url);
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
List<MultipartFile> list = multiRequest.getMultiFileMap().get("media");
MultipartFile mf = list.get(0);
byte[] data = mf.getBytes();
Map<String, ContentBody> paramsMap = new HashMap<String, ContentBody>();
paramsMap.put("media", new ByteArrayBody(data, ContentType.DEFAULT_BINARY, fileName));
Map<String, Object> map = HttpClient.getWinxinResByFile(url, paramsMap);
return map;
}
}
server: server:
port: 8601 port: 8960
servlet: servlet:
context-path: /api-qywx-self context-path: /api-qywx-self
tomcat: tomcat:
uri-encoding: UTF-8 uri-encoding: UTF-8
spring: spring:
jackson: jackson:
serialization: serialization:
# 以时间戳返回日期 # 以时间戳返回日期
write-dates-as-timestamps: true write-dates-as-timestamps: true
http: http:
encoding: encoding:
charset: UTF-8 charset: UTF-8
enabled: true enabled: true
force: true force: true
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment