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

解讀@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è)
日本中文有码视频在线观看| 欧美日韩亚洲精品一区二区三区| 日本一区二区三在线观看| 黄片大全在线免费视频观看| 蜜臀久久精品国产综合| 日日干夜夜射天天操| 久久亚洲中文字幕精品熟女| 欧美日本精品在线观看| 18岁下禁止看的视频| 国产精品亚洲一区二区在| 黑寡妇精品欧美一区二区毛| 国产一区二区三区在线视频播放| 青青草国产自拍在线视频| 91亚色在线免费观看| 九九热在线免费观看精品视频| 国产精品色呦呦一区二区| 97资源在线中文一区| 91日韩中文字幕在线观看| 亚洲理论电影在线观看| 久久亚洲综合精品人妻| 日韩黄色免费在线观看| 欧美日韩一级特黄大片| 国产成人av在线观看| 快播av手机在线播放| 日日添夜夜躁欧美一区二区| 天天操天天射夜夜爽| 国产高清毛片区1区二区三区| 日本中文字幕有码专区| 国产精品亚洲视频欧美视频| 日韩美女毛片啪啪响| av东京热狠狠男人的天堂| 亚洲一区二区三区小蜜桃 | 亚洲精品不卡一区二区| 国产精品五月婷婷六月丁香| 亚洲欧美综合精品二区| 欧美日韩一区二区不卡视频| 日本欧美自拍偷拍高清| 国产无遮挡又黄又爽网站| 国产精品国产三级区| 女人被爽到高潮呻吟免费看| 久久精品人妻少妇一区二区|