gpt4 book ai didi

java - 使用 HttpURLConnection 发送 POST 请求 - 请求主体是一个编码为 UTF16 的文件 - JAVA

转载 作者:可可西里 更新时间:2023-11-01 17:26:02 25 4
gpt4 key购买 nike

我正在尝试发送一个 HTTP POST 请求,Content-Type 设置为 application/json,主体是使用 UTF-16 编码的文件。

但是,我得到一个错误:code = 400

如果我通过 postman 发送请求,它会起作用(code = 200)。

我想我没有正确添加文件。我应该怎么做?

try {
byte[] postData = readFile(new File(path));
URL url = new URL( request );
HttpURLConnection conn= (HttpURLConnection) url.openConnection();
conn.setDoOutput( true );
conn.setRequestMethod( "POST" );
conn.setRequestProperty( "Content-Type", "application/json");
try( DataOutputStream wr = new DataOutputStream( conn.getOutputStream())) {
wr.write(postData);
}
int i = conn.getResponseCode(); // i = 400;
} catch (IOException e) {}
return null;

最佳答案

确保您的文件以 utf 16 编码保存

关于java - 使用 HttpURLConnection 发送 POST 请求 - 请求主体是一个编码为 UTF16 的文件 - JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47329411/

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