[英]How to serialize a byte array to send as the body of an HTTP POST?
如何正確序列化 Java 字節數組以在 POST 請求的正文中發送?
簡單地調用toString()
方法是否正確?
具體來說,我正在使用 gzip 壓縮字符串,存儲在byte[]
數組中,序列化,然后發送到 http POST 端點。 泰。
編輯:對於后代,我使用的是java.net.http.HttpRequest
庫,它為各種身體類型提供了不同的方法; 例如:
HttpRequest.BodyPublishers.ofByteArray(msg_byte_arr)
HttpRequest.BodyPublishers.ofString(msg_str)
byte[] 數組已准備好作為 POST 請求直接發送 - 你應該有一個.getOutputStream()
方法,它會為你提供 output stream (確保使用 try-with-resources 保護它)。 調用它的.write()
方法。 不要使用評論中建議的ObjectOutputStream
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.