Java后臺(tái)基于POST獲取JSON格式數(shù)據(jù)
1、直接使用request.getParamater()的方法獲?。ㄟ@種取參方式對(duì)于POST和GET的提交方式均適用);
2、通過(guò)請(qǐng)求體的IO流獲取參數(shù)(這種方式只能用于POST,因?yàn)镚ET方式?jīng)]有請(qǐ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)的對(duì)象(根據(jù)JSON工具類進(jìn)行調(diào)整)
類名稱 對(duì)象名 = 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);
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
springboot配置文件中使用${}注入值的兩種方式小結(jié)
這篇文章主要介紹了springboot配置文件中使用${}注入值的兩種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
JAVA實(shí)現(xiàn)較完善的布隆過(guò)濾器的示例代碼
這篇文章主要介紹了JAVA實(shí)現(xiàn)較完善的布隆過(guò)濾器的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
在Linux上搭建一個(gè)Java部署環(huán)境的詳細(xì)步驟
這篇文章主要介紹了在Linux上搭建一個(gè)Java部署環(huán)境,安裝jdk有很多種方式,但是我們這里推薦的是使用yum直接安裝openjdk,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01
IDEA的Mybatis Generator駝峰配置問(wèn)題
這篇文章主要介紹了IDEA的Mybatis Generator駝峰配置問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
使用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ù)脫敏,可以通過(guò)以下幾種方式實(shí)現(xiàn),確保敏感信息在接口返回、日志輸出、數(shù)據(jù)庫(kù)存儲(chǔ)等環(huán)節(jié)得到保護(hù),文中通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下2025-03-03

