簡體   English   中英

如何序列化字節數組以作為 HTTP POST 的主體發送?

[英]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.

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