gpt4 book ai didi

java - 通过 HTTP POST 发送二进制和文本数据

转载 作者:可可西里 更新时间:2023-11-01 16:19:04 31 4
gpt4 key购买 nike

我尝试使用 HTTP POST 将一些数据发送到服务器。服务器需要 $_POST['file'] 中的二进制数据。

        URL url = new URL("http://example.com");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
OutputStream outputStream = connection.getOutputStream();
outputStream.write("file=".getBytes());

//byte[] buffer contains the data
outputStream.write(buffer);
outputStream.close();

OutputStream.write 是写入流的正确方法吗?我是否必须处理缓冲区以外的字符串 ("file=")?

最佳答案

我建议将您的数据转换为 Base64 字符串(与所有系统兼容)。

string result = Convert.ToBase64String(Encoding.UTF8.GetBytes(utf8Text));

关于java - 通过 HTTP POST 发送二进制和文本数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9003450/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com