当前位置:首页 » 网页前端 » drf跳转前端地址
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

drf跳转前端地址

发布时间: 2022-05-18 12:42:31

‘壹’ DRF怎么将后端bytes类型数据传给前端

1. 参数放在request的header上:request.getParameter() �0�2 / �0�2�0�2request.getParameter()�0�2
2. 参数放在request的body上:
@RequestMapping(value = "/XXXX", method = RequestMethod.POST, headers = "Content-type=text/plain")

@ResponseBody
public HashMap dataCenterEntry(final HttpServletRequest request){
String body =null;
try {
body = StreamUtils.ToString(request.getInputStream(), Charset.forName("utf-8"));
} catch (IOException e) {
e.printStackTrace();

}
�0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2return XXXX;
}
期间碰到一个问题,body 始终为空,怎么都接收不到数据;
解决办法:在@RequestMapping(value = "/XXXX", method = RequestMethod.POST)里加个headers = "Content-type=text/plain"后就好了;
---------------------------------------------------------------------------------------------------------
public static String ToString(InputStream in, Charset charset) throws IOException {
Assert.notNull(in, "No InputStream specified");
StringBuilder out = new StringBuilder();
InputStreamReader reader = new InputStreamReader(in, charset);
char[] buffer = new char[BUFFER_SIZE];
int bytesRead = -1;
while ((bytesRead = reader.read(buffer)) != -1) {
out.append(buffer, 0, bytesRead);
}
return out.toString();
}

‘贰’ drf做的接口可以app用吗

一般原生App各自使用系统的方法测试接口即可完成开发并提交。如果让h自己调用一些原生接口,由于Andriod和iOS系统,Pad版本等等不一样的原因,H可能需要做一大堆的判断去做兼容,这会大大加大前端的工作量,而且很容易出现兼容性问题。所以让Android和iOS原生预定义一些统一的接口,h直接调用使用,从而免去了复杂的兼容性判断,大大地减少前端工作,也使得性能更好。同时这里也可以看出接口测试最重要的一方面测试——兼容性测试,测试必要尽可能大地覆盖系统版本,分辨率,机型。