簡體   English   中英

Restful Webservice 字符串響應

[英]Restful Webservice string response

我有一個端點,它應該發送一個字符串作為響應。 我的問題是我需要使用響應實體來發送字符串響應還是只將字符串返回給消費者?

@GetMapping(value = "/word")
public String getWord() {
    String response = "webservice";
    return response;
}

第二種方法:

@GetMapping(value = "/word", produces ={MediaType.APPLICATION_JSON_VALUE})
public ResponseEntity<String> getWord() {
    String response = "webservice";
    return new ResponseEntity<>(response, HttpStatus.OK);
}

僅發送字符串或使用響應實體的正確方法是什么?

僅發送字符串或使用響應實體的正確方法是什么?

Spring MVC 文檔列出了許多可以從 controller 方法返回的類型。

正如我之前在這里這里回答的那樣, ResponseEntity<T>代表整個 HTTP 響應 除了body之外,它的 API 允許您為響應設置標題狀態代碼

只返回一個 bean 實例或一個字符串也可以,但不會給您太大的靈活性: 將來,如果您需要在響應中添加 header 或修改狀態碼,例如,您需要更改方法返回類型.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM