首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java HttpClient改变内容类型?

Java HttpClient 改变内容类型(Content-Type)的方法是通过设置请求头(request header)中的 "Content-Type" 属性。以下是一个使用 Java HttpClient 发送 POST 请求并更改内容类型的示例:

代码语言:java
复制
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;

public class Main {
    public static void main(String[] args) throws IOException {
        String url = "https://example.com/api";
        String json = "{\"key\": \"value\"}";

        URL obj = new URL(url);
        HttpURLConnection connection = (HttpURLConnection) obj.openConnection();

        connection.setRequestMethod("POST");
        connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
        connection.setRequestProperty("Accept", "application/json");
        connection.setDoOutput(true);

        connection.getOutputStream().write(json.getBytes(StandardCharsets.UTF_8));
        int responseCode = connection.getResponseCode();

        if (responseCode == HttpURLConnection.HTTP_OK) {
            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String inputLine;
            StringBuilder response = new StringBuilder();

            while ((inputLine = in.readLine()) != null) {
                response.append(inputLine);
            }
            in.close();

            System.out.println(response.toString());
        } else {
            System.out.println("Request failed. Response code: " + responseCode);
        }
    }
}

在这个示例中,我们使用 HttpURLConnection 发送一个 POST 请求,并设置请求头中的 "Content-Type" 为 "application/json;charset=UTF-8"。这将告诉服务器我们发送的数据是 JSON 格式的。同时,我们还设置了 "Accept" 请求头,表示我们期望服务器返回的数据类型是 JSON。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

7分39秒

day30_Java9&10&11新特性/28-尚硅谷-Java语言高级-java11新特性:HttpClient

7分39秒

day30_Java9&10&11新特性/28-尚硅谷-Java语言高级-java11新特性:HttpClient

7分39秒

day30_Java9&10&11新特性/28-尚硅谷-Java语言高级-java11新特性:HttpClient

11分58秒

089_尚硅谷_Scala_面向对象(九)_扩展内容(一)_类型检测和转换

8分11秒

Java 数据类型(全网最全)

2.1K
7分20秒

024_尚硅谷_Scala_变量和数据类型(十二)_类型转换(一)_Java类型转换复习

18分36秒

12_尚硅谷_Java11_Java11废弃的内容

25分52秒

Java零基础-053-回顾之前内容

8分42秒

Java零基础-043-回顾上午内容

6分7秒

Java零基础-087-回顾上午内容

6分22秒

Java零基础-202-回顾上午内容

3分15秒

Java零基础-238-回顾上午内容

领券