1 Star 0 Fork 2

Weiw/slow-creator-http

forked from 阔落/slow-creator-http 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
TestAnnotationHttp.java 3.00 KB
一键复制 编辑 原始数据 按行查看 历史
阔落 提交于 2023-03-19 12:01 +08:00 . 完善测试代码
package com.test.web.test;
import cn.hutool.core.io.IoUtil;
import com.test.common.core.domain.R;
import org.apache.commons.io.IOUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Map;
/**
* @author zxw
* @date 2023/1/8 下午3:00
*/
@RequestMapping("annotationHttp")
@RestController
public class TestAnnotationHttp {
private AtomicInteger atomicInteger = new AtomicInteger(1);
@GetMapping("testGet")
public R testGet(String[] testParams, HttpServletRequest request, Boolean retry) {
// 测试重试
if (retry != null && retry) {
int i = atomicInteger.getAndAdd(1);
System.out.println("i:" + i);
if (i % 3 != 0) {
ThreadUtil.sleep(3000);
}
}
return R.success()
.put("header", request.getHeader("testHeader"))
.put("params", testParams);
}
@PostMapping("testPost")
public R testPost(String[] testParams, @RequestBody Map map, HttpServletRequest request) {
return R.success(map)
.put("header", request.getHeader("testHeader"))
.put("params", testParams)
.put("body", map);
}
@PutMapping("testPut")
public R testPut(String[] testParams, @RequestBody Map map, HttpServletRequest request) {
return R.success(map)
.put("header", request.getHeader("testHeader"))
.put("params", testParams)
.put("body", map);
}
@DeleteMapping("testDelete")
public R testDelete(String deleteId, HttpServletRequest request) {
return R.success(deleteId).put("header", request.getHeader("testHeader"));
}
@PostMapping("testUpload")
public R testUpload(@RequestParam MultipartFile file, HttpServletRequest request) throws IOException {
file.transferTo(new File("/home/manjaro/test_file/annotation_http/test.jpg"));
return R.success().put("header", request.getHeader("test"));
}
@GetMapping("testDownload")
public void testDownload(HttpServletResponse response) throws IOException {
File file = new File("/home/manjaro/test_file/annotation_http/test.jpg");
byte[] bytes;
try (FileInputStream fileInputStream = new FileInputStream(file);){
bytes = IoUtil.readBytes(fileInputStream);
}
response.reset();
response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Expose-Headers", "Content-Disposition");
response.setHeader("Content-Disposition", "attachment; filename=\"test.jpg\"");
response.addHeader("Content-Length", "" + bytes.length);
response.setContentType("application/octet-stream; charset=UTF-8");
IOUtils.write(bytes, response.getOutputStream());
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/wwm0103/slow-creator-http.git
git@gitee.com:wwm0103/slow-creator-http.git
wwm0103
slow-creator-http
slow-creator-http
master

搜索帮助