欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

解讀@RequestBody的正確使用方法

本文主要研究的是關(guān)于@RequestBody的正確使用方法的相關(guān)內(nèi)容,具體如下。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、南康網(wǎng)站維護(hù)、網(wǎng)站推廣。

最近在接收一個(gè)要離職同事的工作,接手的項(xiàng)目是用SpringBoot搭建的,其中看到了這樣的寫法:

@RequestMapping("doThis") 
public String doThis(HttpServletRequest request, 
    @RequestParam("id") Long id, // 用戶ID 
    @RequestParam("back_url") String back_url, // 回調(diào)地址      
    @RequestBody TestEntity json_data // json數(shù)據(jù),對(duì)于java實(shí)體類 
){//... 

這個(gè)是一個(gè)請(qǐng)求映射方法,然后用瀏覽器輸入url:http://127.0.0.1:8080/test/doThis?id=1&back_url=url&json_data={"code":2,"message":"test"}

在這個(gè)方法中,使用@RequestParam獲取參數(shù),然后使用@RequestBody對(duì)json格式的參數(shù)轉(zhuǎn)換為Java類型

在運(yùn)行的時(shí)候發(fā)現(xiàn)報(bào)錯(cuò):Required request body is missing

@RequestBody的使用需要加載MappingJackson2HttpMessageConverter,但是SpringBoot的官方文檔提到,這個(gè)是默認(rèn)已經(jīng)加載的了,而且json字符串和javabean也沒(méi)有書寫的錯(cuò)誤

因此考慮到應(yīng)該是請(qǐng)求Content-Type的問(wèn)題,因?yàn)槭褂脼g覽器輸入url的方式?jīng)]有辦法定義Content-Type,因此spring無(wú)法發(fā)現(xiàn)request body

為了證實(shí)這個(gè)想法,自己書寫一個(gè)請(qǐng)求類:

String add_url = "http://127.0.0.1:8080/test/doThis"; 
  URL url = new URL(add_url); 
  HttpURLConnection connection = (HttpURLConnection)url.openConnection(); 
  connection.setDoInput(true); 
  connection.setDoOutput(true); 
  connection.setRequestMethod("POST"); 
  connection.setUseCaches(false); 
  connection.setInstanceFollowRedirects(true); 
  connection.setRequestProperty("Content-Type","application/json"); 
  connection.connect(); 
  DataOutputStream out = new DataOutputStream(connection.getOutputStream()); 
  JSONObject obj = new JSONObject(); 
   
  obj.put("code", -1002);    
  obj.put("message", "msg"); 
  out.writeBytes(obj.toString()); 
  out.flush(); 
  out.close(); 

請(qǐng)求還是失敗,經(jīng)過(guò)調(diào)試,發(fā)現(xiàn)需要去掉所有的@RequestParam注解才能成功

總結(jié)

1、@RequestBody需要把所有請(qǐng)求參數(shù)作為json解析,因此,不能包含key=value這樣的寫法在請(qǐng)求url中,所有的請(qǐng)求參數(shù)都是一個(gè)json

2、直接通過(guò)瀏覽器輸入url時(shí),@RequestBody獲取不到j(luò)son對(duì)象,需要用java編程或者基于ajax的方法請(qǐng)求,將Content-Type設(shè)置為application/json

以上就是本文關(guān)于解讀@RequestBody的正確使用方法的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

名稱欄目:解讀@RequestBody的正確使用方法
本文來(lái)源:http://aaarwkj.com/article2/gdejic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、全網(wǎng)營(yíng)銷推廣、Google企業(yè)網(wǎng)站制作、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
不用播放器的av蜜臀| 黄色av链接在线观看| 亚洲风情亚av在线播放| 熟女人妻精品一二三四| 人人妻人人澡人人爽人人老司机| 欧洲精品久久久久久| 曰韩av毛片在线观看| 日韩欧美亚洲另类视频| 亚洲成人av网址大全| 农村人妻一区二区三区视频 | 男人天堂在线视频网站| 日韩人妻熟妇中文字幕| 久久精品人妻少妇一区二| 亚洲女同中文字幕在线| 日本精品专区在线观看| 精品人妻一区三区蜜桃| 成人免费毛片内射视频| 亚洲日本不卡在线一区二区 | 一级片高清在线观看国产| 成人国产精品2021| 亚洲熟乱熟女一区二区| 91精彩啦在线看国产| 久久男女激情免费视频| 亚洲精品一区二区三区网站| 91欧美视频在线观看| 麻豆视频传媒入口在线播放| 91午夜福利视频在线观看| 玩弄丰满熟妇班主任老师| 成人久久精品一区二区| 成人欧美精品一区二区不卡| 国产av不卡二区三区| 亚洲国际天堂av在线| 国产大片在线观看一区二区| 一区二区三区日韩专区| 最新免费观看男女啪啪视频| 久久99久久久久久精品| 国产夫妻一区二区三区| 黄色av一本二本在线观看| 中文字幕国产精品综合| 亚洲国产精品二区三区| 精品久久久久久亚洲野狼|