java 怎么调用http post接口并且参数是bytes数组类型
时间: 2024-04-06 07:35:00 浏览: 15
Java调用HTTP POST接口并传递byte数组类型参数可以使用HttpURLConnection或者HttpClient等工具实现,以下是使用HttpURLConnection的示例代码:
```java
import java.io.DataOutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpPostWithBytes {
public static void main(String[] args) throws Exception {
byte[] bytes = new byte[] { 1, 2, 3, 4, 5 };
// 创建连接
URL url = new URL("http://example.com/api");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/octet-stream");
conn.setDoOutput(true);
// 发送请求参数
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
out.write(bytes);
out.flush();
out.close();
// 获取响应状态码
int responseCode = conn.getResponseCode();
System.out.println("Response Code : " + responseCode);
// 关闭连接
conn.disconnect();
}
}
```
在上面的示例代码中,我们设置了请求的Content-Type为application/octet-stream,然后将byte数组写入到DataOutputStream中,并将其通过conn.getOutputStream()发送出去。