當前位置:首頁 » 網頁前端 » 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直接調用使用,從而免去了復雜的兼容性判斷,大大地減少前端工作,也使得性能更好。同時這里也可以看出介面測試最重要的一方面測試——兼容性測試,測試必要盡可能大地覆蓋系統版本,解析度,機型。