1
我的代碼是這樣的:我們如何在Spring 3.0.2中設置請求內容類型?
@Controller
@RequestMapping(value = "/walley/login", method = RequestMethod.POST)
public void login(HttpServletRequest request,
HttpServletResponse response,
@RequestBody RequestDTO requestDTO)
throws IOException, ServiceException {
String userName = requestDTO.getUserName();
String password = requestDTO.getPassword();
System.out.println("userName " + userName +" :: password "+ password);}
RequestDTO.java文件
public class RequestDTO {
public String userName;
public String password;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
打中立柱請求與跟隨郵遞員步驟。
- 打開郵差。
- 在URL欄中輸入URL http://localhost:8080/walley/login。
- 點擊Headers按鈕,輸入Content-Type作爲頭和application/json的值。
- 從URL文本框旁邊的下拉列表中選擇POST。
- 從URL文本框下面的按鈕中選擇原始。
- 從下列下拉列表中選擇JSON。 在下面提供的文字區域,發表您的請求對象: { 「username」 的: 「測試」, 「密碼」: 「某人」 }
對此我得到錯誤:
org.springframework.web.HttpMediaTypeNotSupportedException:Content type 'application/json' not supported
我檢查並發現在Spring 3.1.X或3.2.X中,我們可以在@RequestMapping中爲請求設置內容類型「消費者和生產者」,但它在3.0.2中不支持「消費者和生產者」。那麼我們如何使用@RequestBody註解在Spring 3.0.2版本中設置請求內容類型呢?
你的方法是不會阻止任何使每個請求都前往那方法。確保你的類路徑中有一個JSON庫,例如Jackson。 –
使用@RequestBody作爲第一個參數i.s.o.持續。 –