springboot接收byte[]字节
在Spring Boot中,你可以通过创建一个控制器来接收byte[]
类型的数据。以下是一个简单的例子,展示了如何在Spring Boot中定义一个接收字节数组的端点:
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ByteArrayController {
@PostMapping(path = "/receiveBytes", consumes = MediaType.APPLICATION_OCTET_STREAM_VALUE)
public String receiveBytes(@RequestBody byte[] data) {
// 处理接收到的字节数组
// ...
return "Received " + data.length + " bytes";
}
}
在这个例子中,/receiveBytes
端点被设置为接收application/octet-stream
类型的数据,这意味着它期望接收纯字节数据。当有数据发送到这个端点时,Spring会自动将其解码为byte[]
类型,并将其传递给receiveBytes
方法的参数。
客户端可以使用如curl
命令或者编程语言中的HTTP库来发送字节数据:
curl -X POST -H "Content-Type: application/octet-stream" --data-binary @yourfile.bin http://localhost:8080/receiveBytes
这里@yourfile.bin
是你想要发送的文件的路径。发送的数据将会被Spring Boot应用接收,并在receiveBytes
方法的参数中以byte[]
形式提供。
评论已关闭