【问题标题】:How to set the http header "Accept" for a GET method with如何为 GET 方法设置 http 标头“Accept”
【发布时间】:2025-12-20 19:05:06
【问题描述】:

我无法通过 GET http 请求获取 JSON 内容。即使我尝试在我的请求中指定“接受”http 标头,我也得到了 html/文本内容。

URI uri = new org.apache.http.client.utils.URIBuilder(url)
        .setParameter("departureLat", "601718")
        .setParameter("departureLng", "2414450")
        .setParameter("arrivalLat", "600797")
        .setParameter("arrivalLng", "2429000")
        .build();
Request request = Request.Get(uri)
        .connectTimeout(5000)
        .addHeader("Accept: ", String.valueOf(ContentType.APPLICATION_JSON))
        .socketTimeout(timeout);
HttpResponse response = JsonTools.execute(service, uri, request, content);

有什么想法吗? :)

【问题讨论】:

    标签: java json http


    【解决方案1】:

    试试:

        .addHeader("Accept", String.valueOf(ContentType.APPLICATION_JSON))
    

    大多数库只需要标题名称,没有冒号或空格。

    【讨论】: