簡體   English   中英

既然可以直接發送String形式的請求體,為什么還要在RestAssured中使用POJO class和序列化呢?

[英]Why do we need to use POJO class and serialization in RestAssured, when we can directly send request body in the form of String?

RestAssured 中序列化的實時用例是什么? 即使我們可以將請求正文 (JSON) 作為字符串發送。 我嘗試使用谷歌搜索但沒有得到令人滿意的結果。

隨着您的代碼邏輯變得更加復雜,出現的優勢很少:

  1. 您可能希望將相同的 object 發送到可能不支持 json 但支持 xml 內容類型的不同端點。 因此,您只需擁有一個 pojo,RestAssured 就會處理所有轉換。

  2. 您的 object 可能會在運行時發生變化。 所以你必須相應地對你的字符串進行更改。 這是一種非常容易出錯的方式。 序列化程序會確保您發送一些適當的 json 考慮語法內容,escaping 需要轉義的內容等等。

  3. 當您從一個端點獲取 object 並將其發送到另一個端點時,可能會出現這種情況。 因此,您將能夠在運行時使用 class 進行反序列化和進一步序列化。

暫無
暫無

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

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