Java后臺基于POST獲取JSON格式數(shù)據(jù)
更新時間:2020年03月20日 14:18:50 作者:風(fēng)繾云流
這篇文章主要介紹了Java后臺基于POST獲取JSON格式數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
1、直接使用request.getParamater()的方法獲?。ㄟ@種取參方式對于POST和GET的提交方式均適用);
2、通過請求體的IO流獲取參數(shù)(這種方式只能用于POST,因為GET方式?jīng)]有請求體);
String s ="";
InputStream in = null;
BufferedInputStream bin = null;
try{
in = request.getInputStream();
bin = new BufferedInputStream(in);
int len = 0;
byte[] b = new byte[1024];
while( (len = bin.read(b)) != -1){
s += new String(b,0,len);
}
} catch (IOException e) {
e.printStackTrace();
}finally{
try{
bin.close();
}catch (IOException e) {
e.printStackTrace();
}
try{
in.close();
}catch (IOException e) {
e.printStackTrace();
}
}//最后根據(jù)取到的字符串適用JSONUtil工具將其轉(zhuǎn)換成相應(yīng)的對象(根據(jù)JSON工具類進(jìn)行調(diào)整)
類名稱 對象名 = JSONUtil.jsonToobj(s , "類名稱.clsss");
流的另一種處理方式:
InputStream in = req.getInputStream();
BufferedReader bin = new BufferedReader(new InputStreamReader(in, "utf-8"));
String line = null;
StringBuffer content = new StringBuffer();
while ((line = bin.readLine()) != null) {
content.append(line);
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
springboot配置文件中使用${}注入值的兩種方式小結(jié)
這篇文章主要介紹了springboot配置文件中使用${}注入值的兩種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
在Linux上搭建一個Java部署環(huán)境的詳細(xì)步驟
這篇文章主要介紹了在Linux上搭建一個Java部署環(huán)境,安裝jdk有很多種方式,但是我們這里推薦的是使用yum直接安裝openjdk,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01
使用gRPC微服務(wù)的內(nèi)部通信優(yōu)化
這篇文章主要為大家介紹了微服務(wù)優(yōu)化之使用gRPC做微服務(wù)的內(nèi)部通信,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03
SpringBoot敏感數(shù)據(jù)脫敏的處理方式
在Spring Boot中處理敏感數(shù)據(jù)脫敏,可以通過以下幾種方式實現(xiàn),確保敏感信息在接口返回、日志輸出、數(shù)據(jù)庫存儲等環(huán)節(jié)得到保護(hù),文中通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下2025-03-03

