回覆列表
  • 1 # 使用者1866547011450

    application/x-www-form-urlencoded:

    application/json:

    透過上面例子發現,結構簡單的時候formdata資料更簡單,結構複雜的時候(array)JSON資料更簡單。

    題目問到Java介面,應該分三種情況。

    如果是JSP等伺服器端模板技術,再加上一些jQuery AJAX。POST的時候,預設contentType都是application/x-www-form-urlencoded。可改成application/json,看自己。如果用前端框架,Angular、React、Vue。POST的時候,預設contentType都是application/json。建議用JSON,別改。JSON就是JS的一個子集,既方便JS解析,也方便人讀。Java伺服器端對其他伺服器端通訊。其實更建議用XML,特別是和第三方服務通訊的時候。如果公司內部自己的幾個Java服務通訊,用JSON就好。

    現在Java Web開發,最常見的是上面第2種情況。所以,當用Spring MVC的時候,建議用@RestController

    如果用@Controller,需要這麼寫:

    如果用@RestController,不需要寫@ResponseBody,也不需要指定consumes和produces型別,預設都是application/json。可以簡化成這樣:

  • 2 # 直將眼力為

    java中的介面是一種特殊的類,使用關鍵字interface建立。介面功能完全實現後,可以打成jar包,提供給其他公司使用。要返回json格式資料,可以把介面中抽象方法的返回值型別規定為JSONObject或JSONString型別。這樣當其他公司呼叫時,得到的資料就是json資料了。另外,以jar形式提供的介面,可以透過反編譯得到你的原始碼,如果你不希望開源,就要加密了。

  • 中秋節和大豐收的關聯?
  • 20 吐槽作業的段子?